以组的形式返回array_chunk

时间:2014-11-23 07:38:40

标签: php arrays

我通常可以使用基本阵列做得相当不错,但是这个已经把我的头撞到了墙上。

我正在尝试通过函数传递一些信息(用于菜单),并以格式化方式返回。

我希望的最终结果是发送一些这样的信息。我需要能够重复数组,直到它有空,如果我有多个字段

$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>";
}

1 个答案:

答案 0 :(得分: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>";
    }