2013-02-19 140 views
0

循環我有此數組:通過多維數組

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

        ) 

      ) 

    ) 

我想做一個foreach循環,每filenameimagedescription,這樣我就可以使用filenameimagedescription在我的應用程序的<img> HTML標籤。有人可以告訴我如何做到這一點?

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

答:感謝PHILIPP

實現foreach循環是這樣的:

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

因此,任何問題嗎? – 2013-02-19 14:10:37

回答

1

我假設你有每個文件的說明:

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

Thnx ...這篇文章幫了我最多! – 2013-02-19 14:32:49

1

你可以簡單地窩兩個迴路互相配合實現此目的

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

對不起,這是行不通的... $ product ['imageinfo'] ['filename']給出一個數組..所以你不能回顯... print_r給出:一個數組 – 2013-02-19 14:32:29

+0

呃?你上面的代碼有什麼問題? – Philipp 2013-02-19 14:38:36

+0

抱歉張貼我的評論probebly在您的文章...上面的其他帖子已被刪除...對不起 – 2013-02-19 20:04:54