我有一个循环遍历文本行的循环
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,但它只会显示最后一个数组......
答案 0 :(得分:1)
要将元素添加到数组,可以使用array_push。
首先你需要创建数组(之前 while循环):
$my_array = array();
然后,在while
循环中,执行以下操作:
if ($account_type_id == 99) {
array_push($my_array, $account_number);
}
然后要显示数组,请使用print_r
或var_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);