我希望接收一個數組作爲輸入,從中過濾數值,並作爲另一個數組輸出。該函數應循環迭代至多x
。執行PHP循環直到數組OR結束或達到一定數量的迭代?
例如,如果我想輸出所有從輸入的值,我會用:
<?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解決這個問題相當不錯? http://php.net/manual/en/function.array-filter.php –