exécution de la boucle foreach qu'une seule fois
Comme nous le savons boucle foreach va exécuter jusqu'à condition de ne pas devenir faux.
Je veux l'exécuter qu'une seule fois.
$i=0;
foreach($html->find('img') as $element)
{
if($i!=0)
break;
$logo= $element->src . '<br>';
$i++;
}
Est-il une autre solution pour cela? comme foronce
en place de foreach
?
Il y est, il suffit de mettre un
Qu'est-ce. Je ne comprends pas. Il suffit de ne pas... la boucle?
Pourquoi avez-vous besoin d'une boucle?
foreach parcourt chaque élément une fois il ne tourne pas en boucle. Lire le documentation.
Faire quelque chose une fois pour chaque élément dans une séquence est ce que tout le monde appelle une "boucle".
break
à la fin du bloc. Mais au lieu de faire ce qui vient d'obtenir l'un de l'élément que vous voulez de la collection au lieu de "boucle une fois".Qu'est-ce. Je ne comprends pas. Il suffit de ne pas... la boucle?
$img = $html->find('img'); $img[0] = $foo
Pourquoi avez-vous besoin d'une boucle?
$logo = $html->find('img')[0]->src;
foreach parcourt chaque élément une fois il ne tourne pas en boucle. Lire le documentation.
Faire quelque chose une fois pour chaque élément dans une séquence est ce que tout le monde appelle une "boucle".
OriginalL'auteur user123 | 2013-12-12
Vous devez vous connecter pour publier un commentaire.
Un
foreach
boucle sera exécuté une fois pour chaque élément du conteneur à moins d'unreturn
oubreak
condition est définie à l'intérieur de laforeach
bloc.Boucles qui s'exécute une fois sont appelés "ne pas utiliser une boucle en premier lieu". Voici l'exemple de corrigé:
OriginalL'auteur Shoe