将数组值合并到新数组中

时间:2014-05-21 10:54:22

标签: php arrays

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

使用这个数组我希望得到以下结果...

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

3 个答案:

答案 0 :(得分:1)

数组有3个基本操作 - map(输入的每个元素在输出中获取一个元素,应用一些transofrmation后),filter(只获取一些元素),reduce(从数组中计算1个值) )。你的案子显然是一张地图:

$result = array_map(function($a, $b, $c) {
   return array($a, $b, $c);
}, $array1, $array2, $array3);

答案 1 :(得分:0)

你在PHP中有函数 array_merge ,试试吧。

http://us2.php.net/manual/es/function.array-merge.php

答案 2 :(得分:0)

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

或使用foreach