Php 将数组值合并到新数组中

Php 将数组值合并到新数组中,php,arrays,Php,Arrays,使用此数组的我希望得到以下结果 $array1=([0]=>val11,[1]=>val21,[2]=>val31); $array2=([0]=>val12,[1]=>val22,[2]=>val32); $array3=([0]=>val13,[1]=>val23,[2]=>val33); 在PHP中有函数array\u merge,请尝试使用它 试试看 $result=([0]=>(val11,val12,val13),[1]=

使用此数组的我希望得到以下结果

$array1=([0]=>val11,[1]=>val21,[2]=>val31);
$array2=([0]=>val12,[1]=>val22,[2]=>val32);
$array3=([0]=>val13,[1]=>val23,[2]=>val33);

在PHP中有函数array\u merge,请尝试使用它

试试看

$result=([0]=>(val11,val12,val13),[1]=>(val21,val22,val23),[2]=>(val31,val32,val33));

或者使用
foreach

在数组上有3个基本操作-map(对于输入的每个元素,在应用一些变换后,在输出中获取一个元素)、filter(仅获取部分元素)、reduce(从数组中计算1个值)。你的案件显然是一张地图:

$newarr = array(implode(',',$array1), implode(',',$array2), implode(',', $array3));

这实现了OP的目标。。。克里斯蒂安:你是说数组合并递归?就我理解OP的问题而言,这会更准确。Niet:你希望括号中的值也是数组吗?如果是这样的话,数组_merge _recursive就是你的答案。@VladyslavDyachkov:当你想称呼某个人时,你可以用ping来称呼他。像这样。
(val11,val12,val13)
?数组/字符串
$result = array_map(function($a, $b, $c) {
   return array($a, $b, $c);
}, $array1, $array2, $array3);