2014-09-20 4 views
1

J'ai un tableau comme celui-ci: [J'ai un seul tableau en tableau multidimensionnel

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

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

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

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

Mais, je veux que mon tableau dans ce formulaire:

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

Qu'avez-vous déjà essayé? S'il vous plaît poster votre code. Avez-vous déjà recherché des réponses à votre question? –

Répondre

1

Essayez ceci:

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

) 
Questions connexes