У меня есть такой массив:
[
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)
Попробуй это:
<?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
)
)
Других решений пока нет …