如何在PHP中保留数组的第一个值?

时间:2016-02-16 11:09:45

标签: php arrays

我在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;
&#13;
&#13;

我想得到一个仍包含添加到它的第一个值的数组。但是在循环内部,它被新值替换,第一个值消失了。我怎样才能做到这一点?输出是这样的:

&#13;
&#13;
Brgy.1, 0
Brgy.2, 0
Brgy.3, 0
&#13;
&#13;
&#13;

我希望这样。

&#13;
&#13;
Barangay Name, No. of affected households
Brgy.1 0
Brgy.2 0
Brgy.3 0
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:0)

您是否在循环外尝试了print_r($household_affected)。它将打印您的愿望结果。无需更改代码就可以打印该数组。

演示:http://codepad.org/xoNdrH9I

答案 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>";
}