Chciałbym otrzymać jedną tablicę jako dane wejściowe, odfiltrować z niej wartości i wypisać ją jako inną tablicę. Ta funkcja powinna wykonywać pętle aż do iteracji x
.Wykonuj pętle PHP do końca tablicy LUB osiągnie określoną liczbę iteracji?
Na przykład, jeśli chciałem wyjścia wszystkie wartości z wejścia, chciałbym używać:
<?php
$i=0;
foreach ($array as $data) {
if ($data['type'] != 'some_value') {
$formatted_array[$i] = $data;
$i++;
}
}
return $formatted_array;
Ale jeśli $array
miał duży wskaźnika, $formatted_array
byłby większy niż muszę. Próbowałem używać pętli for
z wieloma warunkami, ale wydaje się, że utknąłem w nieskończonej pętli.
Nie jestem programistą z branży, więc logika jest trudna do zrozumienia. Nie dostaję błędów, więc ciężko jest mi zrozumieć, dokąd dokładnie idę źle.
Jak mogę wykonywać pętle PHP do końca tablicy lub do momentu, gdy funkcja osiągnie określoną liczbę iteracji?
Would not array_filter naprawić to całkiem ładny? http://php.net/manual/en/function.array-filter.php –