boucle foreach - si plus de compter ou d'autre
J'ai une boucle foreach dans php.
Lorsque la boucle est plus grand que 2 articles, je voudrais afficher un texte à la place de la boucle. Est-ce possible?
Par exemple: Une boucle de 2 ou moins des éléments de montre de l'article= 1, item2
La boucle de plusieurs éléments montre que le texte = Plusieurs éléments.
L'exemple de code pour indication:
$count++;
foreach($attValConfig as $attValConfigSingle) {
if ($attValConfigSingle["frontend_label"] == "LABELTEXT") {
echo ('<div class="attributes_row">Text</div>');
foreach($attValConfigSingle['values'] as $attValConfigSingleVal) {
if ($count++ > 2) { echo 'SomeNewText'; }
else echo "<option>"list of items"</option>";
- Il semble que vous avez déjà votre solution (pause). Nous donner plus de détails si possible sur les données passées et si la boucle est de travail si cela ne résout pas votre problème.
Vous devez vous connecter pour publier un commentaire.
Je pense que vous voulez
break
dans votre si la déclaration:Vous pouvez
count
le tableau avant de faire la boucle:Edit:
Peut-être que je ne vous comprend pas correctement. Si vous souhaitez que le texte:
Alors vous devez utiliser
break
de sortir de la boucle:Il suffit de déclarer une variable dans laquelle vous stockez votre texte construit au cours de l'boucles foreach. Lorsque vous êtes en dehors de ça, l'impression de cette chaîne si count est inférieur à 3, l'autre texte autrement.