PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 11-11-2009 11:41:18

manuso
Membre
Inscription : 09-11-2009
Messages : 3

controle d'une boucle foreach

Bonjour,

Sachant qu'une boucle foreach lit tous les eléments d'un tableau est-il possible d'éviter l'affichage du premier
élément de ce tableau pour les 2 boucles foreach, ici le premier élément de $category et $attributes ?

Dans un premier temps, j'ai assayé array_slice mais j'obtiens un warning
Warning: array_slice() expects parameter 1 to be array,

foreach (array_slice($attributes, 1) as $attribute) {
...
foreach (array_slice($values, 1) as $value) {

$category = $document->categories->category;
$attributes = $category->attributes->attribute;

foreach ($attributes as $attribute) {
echo "<div id=total_matches_container><div id=total_matches><div id=total_num_of_matches>{$attribute->name}\n</div>";
$values = $attribute->attributeValues->attributeValue;
foreach ($values as $value)
{
printf("<span class='result_list'><a href=?attributeValue=%s&categories=".$_GET['categories']."&k=".$_GET['k']."> %-16s</a></span><br /> \n", $value["id"], $value->name);
}
echo "</div></div>";
}
echo "</div>";

Auriez-vous un autre idée qui permette cela ,

merci manuso

Hors ligne

#2 11-11-2009 12:05:46

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : controle d'une boucle foreach

<?php
$category = $document->categories->category;
$attributes = $category->attributes->attribute;
$bclAttr=0;
 
foreach ($attributes as $attribute) {
            if(++$bclAttr=1){continue;}
            echo "<div id=total_matches_container><div id=total_matches><div id=total_num_of_matches>{$attribute->name}\n</div>";
            $values = $attribute->attributeValues->attributeValue;
            foreach ($values as $value) {
                    printf("<span class='result_list'><a href=?attributeValue=%s&categories=".$_GET['categories']."&k=".$_GET['k']."> %-16s</a></span><br /> \n", $value["id"], $value->name);
            }
            echo "</div></div>";
}
?>

idem pour attributes wink
a++

Hors ligne

#3 11-11-2009 15:01:22

nicolas
Membre
Inscription : 11-11-2009
Messages : 69
Site Web

Re : controle d'une boucle foreach

Il va juste y avoir un soucis niveau html car chaque id doit être unique !

Hors ligne

Pied de page des forums