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 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