2014-11-23 36 views
0

我通常可以用基本數組做相當不錯的選擇,但是這個選項已經把我的頭和牆放在了一起。羣組中返回array_chunk

我想通過函數傳遞一些信息(對於菜單),並以格式化的方式返回它。

我期望的最終結果是發送一些這樣的信息。我需要能夠重複陣列,直到它在,我有許多領域

$Sort = array('imgup.jpg','imagedn.jpg','Name','imgx.jpg','imagy.jpg','Name4'); 
NewSortBox($Sort); 

,並有最終結果的情況下空,將返回像

<div>Name <img src='imgup.jpg'><img src='imgdn.jpg'></div> 
<div>Name4 <img src='imgx.jpg'><img src='imgy.jpg'></div> 

我想通了我不得不使用Array_Chunk函數來破壞數組,但我無法弄清楚如何正確使用foreach或循環函數。

function NewSortBox(&$array){ 

$newArray = array_chunk($array, 3, false); 
$i = 0; 
foreach ($newArray as $inner_array) { 
    $i++; 
    echo "<div>"; 
    while (list($key, $value) = each($inner_array)) {  
     echo "$key: $value"; 
     // Here is where I am totally lost, I want to acheive something like ?? 
     // echo "$value[1] <img src='$value[2]'><img src='$value[3]'>"; 
    } 
    echo "</div>"; 
} 

回答

0

像這樣的東西可能有助於得到期望的結果:

$newArray = array_chunk($Sort, 3, false); 

    foreach ($newArray as $inner_array) { 
echo "<div>"; 
    list($a, $b, $c) = $inner_array; 
echo $c.":".$b.":".$a; //arrange the variables as required 
echo "</div>"; 
    } 
+0

完美,這真是棒極了。感謝您的快速回復! – Kris 2014-11-23 09:29:35