Обычно я могу делать довольно приличные базовые массивы, но это поставило мою голову против стены.
Я пытаюсь передать некоторую информацию (для меню) через функцию и вернуть ее форматированным образом.
Мой желаемый конечный результат – отправить некоторую информацию, подобную этой. Мне нужно иметь возможность повторять массив до тех пор, пока он не станет пустым в случае, если у меня есть несколько полей
$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 или loop.
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>"; }