2017-01-26 41 views
0

我有兩個不同的arrayforeach loop所以我決定將它們合併到一起運行到foreach loop但它只返回數組的最後一個值。array_combine只返回上一個值

陣列1:$FileType

Array 
(
    [0] => image/png 
    [1] => image/png 
    [2] => image/png 
    [3] => image/png 
    [4] => image/png 
    [5] => image/png 
) 

陣列2:$FileName

Array 
(
    [0] => post2.png 
    [1] => post5.png 
    [2] => post6.png 
    [3] => post7.png 
    [4] => post8.png 
    [5] => post11.png 
) 

這是我的代碼:

foreach(array_combine($FileType,$FileName) as $Type => $Name){ 
       echo $Type .":". $Name; 
      } 

它只返回一個值

返回:

image/png:post11.png 

回答

2

這不是如何array_combine作品。

可以簡單地做

foreach($FileName as $id=>$Name) 
    { 
     echo $FileType[$id] .":". $Name; 
    } 

假定兩個陣列是相同的尺寸和相同的密鑰

4

的你不能在同一鍵多次具有在陣列中。

而是執行此操作:

foreach (array_combine($FileName, $FileType) as $Name => $Type) { 
     echo $Type .":". $Name; 
} 
+0

@HankyPanky https://eval.in/724548 – apokryfos

+0

我認錯:d +1 –

+0

我換的文件名與文件名,因爲文件類型「似乎是」獨一無二的。由於變量名稱相同,因此很容易遺漏。 – apokryfos