我正在尝试将值推送到关联数组的末尾。数组的基本布局(其中有一个对象)是这样的:
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);
}
}