我通常可以用基本数组做得相当不错,但这一次我的头和墙是对的。
我试图通过函数传递一些信息(用于菜单),并以格式化的方式返回它。
我想要的最终结果是发送一些这样的信息。如果我有许多字段,我需要能够重复数组,直到它是空的。
$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>";
}发布于 2014-11-23 08:08:54
像这样的事情可能有助于获得预期的结果:
$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>";
}https://stackoverflow.com/questions/27086674
复制相似问题