LIMIT avec foreach PHP

Résolu/Fermé
Fornikator - 8 nov. 2010 à 12:58
 Fornikator - 8 nov. 2010 à 19:59
Bonjour,

J'aimerai faire une LIMIT (type SQL) avec la fonction foreach de PHP.

<?php
$arr = array("un", "deux", "trois", "1", "2", "3");
foreach ($arr as $value) {
echo $value; // Afficher seulement les 2 premier soit : un et deux.
}
?>


Merci d'avance.

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
8 nov. 2010 à 13:22
tu tiens absolument à foreach ?
solution avec une boucle for:

<?php
$arr = array("un", "deux", "trois", "1", "2", "3");
for ($i=0;$i<=1;$i++) {
echo $arr[$i]; // Afficher seulement les 2 premier soit : un et deux.
}
?>


et une avec le foreach:

<?php
$arr = array("un", "deux", "trois", "1", "2", "3");
$cpt=0;
foreach ($arr as $value) {

echo $value; // Afficher seulement les 2 premier soit : un et deux.

$cpt++;
if($cpt==2) break; //on sort de la boucle

}
?>
8
Oui je voulais absolument un foreach() car c'est pour faire un double explode().
La solution que tu a donné fontionne parfaitement bien !
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
Modifié par Nabla's le 8/11/2010 à 13:25
détail de l'instruction break:
https://www.php.net/manual/fr/control-structures.break.php

qui donne un exemple adaptable facilement

Edit, je vois qu'Alain_42 a donné une réponse plus complète
0