Группировать элементы массива в пары [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Группировать элементы массива в пары [дубликат]

Сообщение Anonymous »

У меня есть этот массив:

Код: Выделить всё

Array // called $data in my code
(
[0] => Array
(
[name] => quantity
[value] => 0
)

[1] => Array
(
[name] => var_id
[value] => 4
)

[2] => Array
(
[name] => quantity
[value] => 0
)

[3] => Array
(
[name] => var_id
[value] => 5
)

)
на что мне нужно:

Код: Выделить всё

Array // called $temp in my code
(
[0] => Array
(
[0] => Array
(
[name] => quantity
[value] => 0
)

[1] => Array
(
[name] => var_id
[value] => 4
)

)

[2] => Array
(
[0] => Array
(
[name] => quantity
[value] => 0
)

[1] => Array
(
[name] => var_id
[value] => 5
)

)

)
и я сделал это, используя созданный мной код:

Код: Выделить всё

    $data = $_POST['data'];
$temp = array();
foreach($data as $key => $datum)
{
if($key%2 == 0)
{
$temp[$key] = array();
array_push($temp[$key], $datum, $data[$key+1]);
}
}
Но я думаю, что мой код какой-то глупый, особенно если у меня огромные данные.
В конечном итоге я хочу просто объединить каждые два индекса в один массив , и я знаю, что для этого должно быть что-то лучше моего кода, есть какие-нибудь предложения?

Подробнее здесь: https://stackoverflow.com/questions/195 ... into-pairs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»