2016-05-04 43 views
-1

我与arrayPHP工作,发现故障的,我已经设置阵列像转换M * N排列到N * M阵列PHP

$x = array(array("Ram","shyam"),array("Hari","Gopal"),array("Rama","Bidhya")) 

现在我想这个数组转换为这样的事情

array(array("Ram","Hari","Rama"),array("Shyam","Gopal","Bidhya")) 

谢谢

+0

[链接](https://eval.in/564907)检查这个环节,我有代码你,但不能发表,因为问题被关闭。访问链接... –

回答

1

试试这个

array_unshift()函数将新元素插入到数组中。新的数组值将被插入到数组的开头。

$x = array(array("Ram","shyam"),array("Hari","Gopal"),array("Rama","Bidhya")); 

function transpose($array) { 
    array_unshift($array, null); 
    return call_user_func_array('array_map', $array); 
} 

$out = transpose($x); 
echo '<pre>'; 
print_r($out); 

结果

Array 
(
    [0] => Array 
     (
      [0] => Ram 
      [1] => Hari 
      [2] => Rama 
     ) 

    [1] => Array 
     (
      [0] => shyam 
      [1] => Gopal 
      [2] => Bidhya 
     ) 

) 
相关问题