2014-09-20 110 views
1

我有一个这样的数组: [我有一个数组多维数组

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) 
+0

你到目前为止尝试过什么?请发布您的代码。您是否搜索了您的问题的答案? – 2014-09-20 08:04:45

回答

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); 

Output

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 
     ) 

)