Deseo recibir una matriz como entrada, filtrar los valores de la misma y salir como otra matriz. La función debe recorrer hasta x
iteraciones.¿Realiza bucles PHP hasta el final de la matriz O alcanza cierto número de iteraciones?
Por ejemplo, si quería salida todos los valores de la entrada, me gustaría utilizar:
<?php
$i=0;
foreach ($array as $data) {
if ($data['type'] != 'some_value') {
$formatted_array[$i] = $data;
$i++;
}
}
return $formatted_array;
Pero si $array
tenían un índice grande, el $formatted_array
sería más grande de lo que necesito. Intenté usar un bucle for
con múltiples condiciones, pero parece quedarse atascado en un bucle infinito.
No soy un desarrollador de oficio, por lo que la lógica es difícil de comprender. No recibo errores, por lo que es difícil entender dónde exactamente me estoy equivocando.
¿Cómo puedo realizar bucles PHP hasta el final de la matriz o hasta que la función alcance cierto número de iteraciones?
No sería array_filter solucionar este problema bastante bien? http://php.net/manual/en/function.array-filter.php –