Effectuer PHP boucles jusqu'à la fin du tableau OU atteint certain nombre d'itérations?
Je souhaite recevoir un tableau en entrée, les valeurs de filtre, et de sortie comme un autre tableau. La fonction doit en boucle jusqu'à x
itérations.
Par exemple, si je voulais sortie tous les valeurs à partir de l'entrée, je voudrais utiliser:
<?php
$i=0;
foreach ($array as $data) {
if ($data['type'] != 'some_value') {
$formatted_array[$i] = $data;
$i++;
}
}
return $formatted_array;
Mais si $array
eu un gros indice, le $formatted_array
serait plus grande que j'ai besoin. J'ai essayé d'utiliser un for
boucle avec plusieurs conditions, mais il semble coincé dans une boucle infinie.
Je ne suis pas développeur de métier, donc la logique est difficile à comprendre. Je ne suis pas d'avoir des erreurs, il est donc difficile de comprendre exactement où je vais mal.
Comment puis-je effectuer PHP boucles jusqu'à la fin du tableau ou jusqu'à ce que la fonction atteint un certain nombre d'itérations?
OriginalL'auteur Joe W | 2011-09-01
Vous devez vous connecter pour publier un commentaire.
Vous êtes sur la bonne voie, vous pouvez sortir de la
foreach
boucle lorsque vous atteignez votre compte. Vous utilisez unforeach
pour itérer sur l'ensemble de l'éventail et si vous n'avez jamais atteindre votre maximum, permet de traiter l'ensemble du tableau. Mais si vous ne atteignez le maximum, sauter hors de la boucle.while
solution de boucle?Si le faire à partir de zéro, je serais probablement utiliser une boucle while, mais c'est juste une petite adaptation du code que vous avez déjà écrit.
OriginalL'auteur Michael Berkowski
Utiliser un
while
boucle:OriginalL'auteur meagar
OriginalL'auteur xbonez
Note: Vous êtes sur la bonne voie, vous pouvez sortir de la boucle foreach lorsque vous atteignez votre compte. Vous utilisez un foreach pour parcourir le tableau complet et si vous n'avez jamais atteindre votre maximum, permet de traiter l'ensemble du tableau. Mais si vous ne atteignez le maximum, sauter hors de la boucle.
OriginalL'auteur Chirayu Vyas
Êtes-vous familier avec un
break
déclaration?Utilisateur boucle foreach et aussi de maintenir une variable compteur à chaque fois que vous entrez le code à l'intérieur de l'état. Si vous atteignez le nombre des éléments, c'est le compteur atteint une certaine valeur, sortir de la boucle.
OriginalL'auteur Shamim Hafiz
OriginalL'auteur DenMette