While循环PHP中的数组

时间:2015-09-08 18:29:20

标签: php arrays while-loop

我有一个循环遍历文本行的循环

while ($line_of_text = fgetcsv($file_processing, 4096)) {

在这个while循环中,我将变量分配给数组的不同部分

   IF($i > 0)
   {
    echo "</br>";
    $account_type_id = $line_of_text[0];
    echo "Account Type ID: " . $account_type_id. "<br>";

    $account_number = $line_of_text[1];
    echo "account_number = " . $account_number . "<br>";

这个while循环遍历许多行。我想找个方法说出来

IF $ account_type_id == 99然后将$ account_number添加到数组中。然后在while循环之外打印出$ account_numbers的整个数组,其中$ account_type_id == 99。

我尝试过使用print_r,但它只会显示最后一个数组......

2 个答案:

答案 0 :(得分:1)

要将元素添加到数组,可以使用array_push

首先你需要创建数组(之前 while循环):

$my_array = array();

然后,在while循环中,执行以下操作:

if ($account_type_id == 99) {
    array_push($my_array, $account_number);
}

然后要显示数组,请使用print_rvar_dump。要使数组更易于阅读,您还可以执行以下操作:

echo "<pre>".print_r($my_array, 1)."</pre>";

答案 1 :(得分:0)

Rocket H在他发布的评论中得到了答案

你的循环内部

if($account_type_id == 99){
    $account_numbers[] = $account_number;
   }

循环后

print_r($account_numbers);