【发布时间】:2011-11-08 14:50:07
【问题描述】:
我希望接收一个数组作为输入,从中过滤值,然后作为另一个数组输出。该函数应循环最多 x 次迭代。
例如,如果我想输出输入中的所有值,我会使用:
<?php
$i=0;
foreach ($array as $data) {
if ($data['type'] != 'some_value') {
$formatted_array[$i] = $data;
$i++;
}
}
return $formatted_array;
但如果$array 有一个大索引,$formatted_array 会比我需要的大。我尝试使用具有多个条件的for 循环,但它似乎陷入了无限循环。
我不是专业的开发人员,所以很难理解其中的逻辑。我没有收到错误,所以很难理解我到底哪里出错了。
如何执行 PHP 循环直到数组结束或函数达到一定的迭代次数?
【问题讨论】:
-
array_filter 不能很好地解决这个问题吗? php.net/manual/en/function.array-filter.php
标签: php loops for-loop foreach while-loop