所以我试图在循环中创建一个数组,以便我可以在代码的其他地方使用它的元素......
因此,当我尝试对数组进行 var_dump 以查看是否所有预期的元素都已添加到数组中时,我只看到新数组中数组的最后一个元素..谁能解释我为什么...下面是相关的部分代码
$select = "SELECT * FROM DEVICES";
$result = mysql_query($select);
$result_count = mysql_num_rows($result)
if($result_count > 0) {
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<td> <a class='inline' href='/profiles.php?id=".$row['ID']."'><img src='".$row['Picture']."'width='50' height='50' class ='image' /></a> <br /> <br /> <div style='color: blue; font-weight:bold; font-size:15px;'> By ".$row['Name']." </td>";
$user_array = array();
if(array_key_exists("Device",$row)){
array_push ($user_array,$row["Device"]);
}
}
}
var_dump($user_array); // only returns the last element inserted into $user_array.