У меня есть один массив в многомерный массив

У меня есть такой массив:
[

0] => Array
(
[u_id] => 1
)

[1] => Array
(
[u_fname] => Aristo
)

[2] => Array
(
[u_id] => 6
)

[3] => Array
(
[u_fname] => Anil
)

Но я хочу, чтобы мой массив в этой форме:

array(array[0]=>
array([uid]=>0,['u_name']=>Aristo)),
array([1]=>[uid]=>1,['u_name']=>Anil)

1

Решение

Попробуй это:

<?php

//this is your array in question
$single = array(
array(
'u_id' => 1
),
array(
'u_fname' => Aristo
),
array(
'u_id' => 6
),
array(
'u_fname' => Anil
)
);

print_r($single);

$multi = array_map(function($item) {
$return = array();
array_walk_recursive($item, function($value, $index) use (&$return) {
$return[$index] = $value; //flatten array, but keeping index
});
return $return;
}, array_chunk($single, 2)); //split array into sections containing two elements

print_r($multi);

Выход:

Array
(
[0] => Array
(
[u_id] => 1
)

[1] => Array
(
[u_fname] => Aristo
)

[2] => Array
(
[u_id] => 6
)

[3] => Array
(
[u_fname] => Anil
)

)
Array
(
[0] => Array
(
[u_id] => 1
[u_fname] => Aristo
)

[1] => Array
(
[u_id] => 6
[u_fname] => Anil
)

)
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector