Php 将M*N数组转换为N*M数组

Php 将M*N数组转换为N*M数组,php,arrays,sorting,arraylist,Php,Arrays,Sorting,Arraylist,我在PHP上使用array时发现了问题,因为我有一组类似的数组 $x = array(array("Ram","shyam"),array("Hari","Gopal"),array("Rama","Bidhya")) 现在我想把这个数组转换成这样 array(array("Ram","Hari","Rama"),array("Shyam","Gopal","Bidhya")) 谢谢试试这个 array\u unshift()函数将新元素插入数组。新的数组值将插入到数组的开头 $x = ar

我在
PHP
上使用
array
时发现了问题,因为我有一组类似的数组

$x = array(array("Ram","shyam"),array("Hari","Gopal"),array("Rama","Bidhya"))
现在我想把这个数组转换成这样

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

谢谢

试试这个

array\u 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
        )

)