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