2013-09-30 68 views
0

我有一个数组,我遍历它:通过两个数组循环?

foreach($input['gallery'] as $galleryImg) { 
} 

但内循环,不是做东西$输入[“画廊”]等,我也想为$输入做点什么[“galleryData” ]。

如何访问相同循环中的图库数据数组的每个部分?

foreach($input['gallery'] as $galleryImg) { 

    //do something for $galleryImg 
    //do something for $input['galleryData'][$i?] 
} 

自卸输入:

{ 
    ["title"]=> string(0) "" 
    ["date"]=> string(10) "30-09-2013" 
    ["content"]=> string(0) "" 
    ["galleryData"]=> string(149) 
     "[ 
      { 
       "comment":"$(this).data('comment')" 
       ,"youTube":"$(this).data('youtube')" 
      }, 
      { 
       "comment":"$(this).data('comment')" 
       ,"youTube":"$(this).data('youtube')" 
      } 
     ]" 
    ["cover"]=> object(Symfony\Component\HttpFoundation\File\UploadedFile)#9 (7) 
     { 
      ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) 
      ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(14) "smallbunny.jpg" 
      ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "image/jpeg" 
      ["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(2383) 
      ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) 
      ["pathName":"SplFileInfo":private]=> string(14) "/tmp/phpBXVl5Q" 
      ["fileName":"SplFileInfo":private]=> string(9) "phpBXVl5Q" 
     } 
    ["gallery"]=> array(2) 
     { 
      [0]=> object(Symfony\Component\HttpFoundation\File\UploadedFile)#10 (7) 
       { 
        ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) 
        ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(9) "6empj.jpg" 
        ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "image/jpeg" 
        ["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(116985) 
        ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) 
        ["pathName":"SplFileInfo":private]=> string(14) "/tmp/phpsl4sNd" 
        ["fileName":"SplFileInfo":private]=> string(9) "phpsl4sNd" 
       } 
      [1]=> object(Symfony\Component\HttpFoundation\File\UploadedFile)#11 (7) 
       { 
        ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) 
        ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(14) "smallbunny.jpg" 
        ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "image/jpeg" 
        ["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(2383) 
        ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) 
        ["pathName":"SplFileInfo":private]=> string(14) "/tmp/phpA1u3vA" 
        ["fileName":"SplFileInfo":private]=> string(9) "phpA1u3vA" 
       } 
     } 
} 
+0

您能否显示一个'var_dump($ in放)'......我想这比在雾中徘徊更有用。 – djot

+0

任何原因'[“galleryData”]'是一个字符串? – Stijn

+0

在json中看起来像数组序列化 – grunk

回答

-1

环路的主阵列并添加专项行动根据数组键:

foreach($input as $key => $value) { 
    if($key == 'gallery') { 
     foreach($value as $galleryValue) { 
      //Do something with $galleryValue; 
     } 
    } 
    else if ($key == 'galleryData') { 
     $galleryData = json_decode($value); 
    } 
} 

对于一个更健壮的代码,你也可以检查$value是foreach之前的一个数组,只是为了确保和避免错误

+0

解释你的倒票... – grunk

+0

我做到了,当OP给我们转储:( – grunk

+0

有一个+1 :)我不确定是否应该删除答案并发布一个新的,或编辑现有的,在这种情况下。 – Stijn