我在php中有一个数组。首先,我在其中添加了值。然后在循环内我想在其中添加更多值。如何在PHP中完成?
这是我的代码:
$household_affected[]=array('Barangay Name', 'No. of affected households');
for($i=0;$i<mysqli_num_rows ( $result );$i++){
$row=mysqli_fetch_row($result);
$household_affected[]= array($row[0],$row[1]);
echo "" . $row[0]. " - " . $row[1]."<br>";
}
&#13;
我想得到一个仍包含添加到它的第一个值的数组。但是在循环内部,它被新值替换,第一个值消失了。我怎样才能做到这一点?输出是这样的:
Brgy.1, 0
Brgy.2, 0
Brgy.3, 0
&#13;
我希望这样。
Barangay Name, No. of affected households
Brgy.1 0
Brgy.2 0
Brgy.3 0
&#13;
答案 0 :(得分:0)
您是否在循环外尝试了print_r($household_affected)
。它将打印您的愿望结果。无需更改代码就可以打印该数组。
答案 1 :(得分:0)
你应该使用
stockBean.changeSubcategoryNames
将保存数组中的所有值
答案 2 :(得分:0)
您的输出看起来像那样,因为您执行
echo "" . $row[0]. " - " . $row[1]."<br>";
也在你的循环中。但是那个循环不能访问任何早期的元素。
最后试一试,看看$household_affected
print_r($household_affected);
或浏览器中更易于阅读的视图:
echo "<pre>".print_r($household_affected,true)."</pre>";
如果您想稍后使用$household_affected
,请执行以下操作:
foreach($household_affected as $household){
echo "" . $household[0]. " - " . $household[1]."<br>";
}