2013-02-19 6 views
0

Je possède ce tableau:Looping par tableau multidimensionnel

$products = Array ( 

    [0] => Array ( 

     [keyseries_id] => 7 
     [product_id] => 1 
     [name] => Defender standaard sleutel 
     [price] => 6.25 
     [description] => Dit is een test voor de product descriptions 
     [image_id] => 1 
     [imageinfo] => Array ( 

       [filename] => Array ( 

         [0] => defender_thumb.jpg 
         [1] => defender_standaard.jpg) 

       [imagedescription] => Array ( 

         [0] => dit is een testafbeelding 
         [1] => Dit is een 2e testafbeelding) 

        ) 

      ) 

    [1] => Array ( 

     [keyseries_id] => 7 
     [product_id] => 2 
     [name] => Defender Klapsleutel 
     [price] => 7.00 
     [description] => Dit is de defender klapsleutel.. NU IN DE AANBIEDING!!! 
     [image_id] => 3 
     [imageinfo] => Array ( 

       [filename] => Array ( 

         [0] => defender_thumb.jpg 
         [1] => defender_klap.jpg) 

       [imagedescription] => Array ( 

         [0] => Defender slot 
         [1] => Defender klapsleutel) 

        ) 

      ) 

    ) 

Je veux faire une boucle foreach pour chaque filename et imagedescription, donc je peux utiliser le filename et imagedescription pour une balise <img> html dans ma demande. Quelqu'un peut-il me montrer comment faire cela?

++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++ +++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++

RÉPONSE: MERCI à PHILIPP

Mis en œuvre la boucle foreach comme ceci:

<?php foreach($product['imageinfo']['filename'] as $index => $filename): ?> 

         <?php echo '<img src="http://localhost/sleutelservice/uploads/images/' . $filename . '" alt="' . $product['imageinfo']['imagedescription'][$index]. '">'; ?> 

        <?php endforeach; ?> 
+0

Donc toute question? –

Répondre

1

Je suppose que vous avez une description pour chaque fichier:

$results = array(); 
foreach($bigArray as $group){ 
    foreach($group['imageinfo']['filename'] as $index => $fileName){ 
    $results[] = array(
     'file' => $filename, 
     'description' =>$group['imageinfo']['imagedescription'][$index] 
    ); 
    } 
} 
+0

Thnx ... Ce poste m'a aidé le plus! –

1

Vous pouvez tout simplement nid deux boucles l'une dans l'autre pour réaliser ceci

foreach ($array as $item) { 
    foreach ($item as $key => $subitem) { 
     //do something with subitem 
    } 
} 
+0

Désolé, cela ne fonctionne pas ... $ product ['imageinfo'] ['filename'] donne un tableau .. Vous ne pouvez donc pas faire écho à cela ... print_r donne: un tableau –

+0

Eh? Quel est votre problème avec le code ci-dessus? – Philipp

+0

Désolé posté mon commentaire judicibly sur votre poste ... L'autre poste ci-dessus a été retiré ... je suis désolé –

Questions connexes