php - "Push"循环中关联数组末尾的对象

标签 php mysql arrays associative-array

我正在尝试将值推到关联数组的末尾。数组的基本布局(其中有一个对象)是这样的:

Array ( [0] => Array ( [alert] => Array ( [email] => Test ) ) )

我正在对 MySQL 数据库进行查询并比较一些数据,当存在匹配时,我尝试将新匹配添加到数组的末尾 ($alert_array)。本质上,我希望它看起来像这样:

Array ( [0] => Array ( [alert] => Array ( [email] => Test ) ) [1] => Array ( [alert] => Array ( [email] => Test ) ) )

依此类推...取决于有多少场比赛。我有以下代码(经过简化,因此代码前面有一些声明,但我认为这一切都可以从您在下面看到的内容推断出来)。您会注意到我已经做了 echo 'test'每次有比赛时都会回响“测试”。目前在代码中,有两个匹配项(“test”回显两次),但当我打印出来时,数组中只有一个对象。我的预感是数组运行,将第一个匹配项添加到数组中,然后在找到第二个匹配项时覆盖该数组。我试图将它“推”到数组的末尾。我试过array_push($alert_array, '$alert', '$email')而不是 array('content below') 但这不起作用。谁能帮我?看起来应该是很简单的。谢谢!

$alert_array = array();

while($row_state_match = mysqli_fetch_array($result_state_match)){
    $city = $row_state_match['city'];
    $email = $row_state_match['email'];

    if($city!="UNDEFINED" && $city==$alert_city){ 

            //TEST TO SEE HOW MANY MATCHES HAPPEN
            echo 'test'; 

            //PUSH ALERT TO ARRAY
            $alert_array[] = array("alert" => "
            <table class='alert' width='600'>
                    <tr width='100%'>
                            <td width='50%'>
                                    <table>
                                            <tr>
                                                    <td>
                                                            <h1>It worked</h1>
                                                    </td>
                                            </tr>
                                    </table>
                            </td>
                    </tr>
            </table>", "email" => $email);
    }

}

最佳答案

尝试像这样推送以获得所需的数组

$basearray=array ( '0' => array ( 'alert' => array ( 'email' => 'Test' ) ) );
$alertarray=array('alert'=>array('email'=>'Test2'));
array_push($basearray,$alertarray);
echo '<pre>';
print_r($basearray);

输出:-

Array
(
    [0] => Array
        (
            [alert] => Array
                (
                    [email] => Test
                )
        )
    [1] => Array
        (
            [alert] => Array
                (
                    [email] => Test2
                )
         )
)

关于php - "Push"循环中关联数组末尾的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18650987/

相关文章:

javascript - 如何在 Javascript 中将嵌套 json 转换为对象数组?

php - 在函数 php 中使用 goto

没有session的PHP用户认证教程

php - 如何使用 JavaScript 将 <tr> 的背景颜色更改为一种颜色,然后再恢复为默认颜色?

java - 打印出用户输入 1 ,2 ,3 , Array,Java,Eclipse

ruby - 获取 Ruby 中数组排序排列的索引?

php - 如何使用 PHPUnit 对并发读/写进行单元测试?

php - 如何使用 PHP 在字母下显示数组?

Java hibernate SQL 错误 : check right syntax to use near 'condition, description, name, pictures, price, status, User_UserAddress_idUserAd' at line 1

php - 使用 Yii2 将 Android 表情符号从 Firebase 保存到 MySQL