我通常可以使用基本阵列做得相当不错,但是这个已经把我的头撞到了墙上。
我正在尝试通过函数传递一些信息(用于菜单),并以格式化方式返回。
我希望的最终结果是发送一些这样的信息。我需要能够重复数组,直到它有空,如果我有多个字段
$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 :(得分: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>";
}