2013-02-19 96 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