Desidero ricevere un array come input, filtrarne i valori e emetterlo come un altro array. La funzione dovrebbe scorrere fino a x
iterazioni.Eseguire cicli PHP fino alla fine dell'array O raggiunge un certo numero di iterazioni?
Ad esempio, se volessi uscita tutti i valori inviati, mi userebbero:
<?php
$i=0;
foreach ($array as $data) {
if ($data['type'] != 'some_value') {
$formatted_array[$i] = $data;
$i++;
}
}
return $formatted_array;
Ma se $array
avevano un indice di grandi dimensioni, il $formatted_array
sarebbe più grande di quanto serve. Ho provato a utilizzare un ciclo for
con condizioni multiple, ma sembra rimanere bloccato in un ciclo infinito.
Non sono uno sviluppatore di mestiere, quindi la logica è difficile da comprendere. Non ricevo errori, quindi è difficile capire dove sto andando esattamente storto.
Come posso eseguire loop PHP fino alla fine della matrice o fino a quando la funzione raggiunge un certo numero di iterazioni?
Non sarebbe array_filter risolvere questo problema molto carino? http://php.net/manual/en/function.array-filter.php –