2014-11-23 4 views
0

Как правило, я делаю довольно прилично с базовыми массивами, но этот поместил мою голову против стены.return 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 или 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>"; 
} 

ответ

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

Смежные вопросы