Array ( [alert] => Array ( [email] => Test ) )-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:23:28 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com