Php 将多个一维数组合并并转置为单个多维数组

Php 将多个一维数组合并并转置为单个多维数组,php,arrays,merge,transpose,Php,Arrays,Merge,Transpose,我有三个一维数组,我需要将它们组合成一个三维数组,其中新数组中的每个数组包含三个原始数组中每个数组的一个元素 我知道如何使用一个简单的循环来实现这一点,但我想知道是否有一种更快/内置的方式来实现这一点。下面是一个使用循环执行此操作的示例,这样您就可以理解我在寻找什么 function combineArrays(array $array1, array $array2, array $array3) { //Make sure arrays are of the same size

我有三个一维数组,我需要将它们组合成一个三维数组,其中新数组中的每个数组包含三个原始数组中每个数组的一个元素

我知道如何使用一个简单的循环来实现这一点,但我想知道是否有一种更快/内置的方式来实现这一点。下面是一个使用循环执行此操作的示例,这样您就可以理解我在寻找什么

function combineArrays(array $array1, array $array2, array $array3) {
    //Make sure arrays are of the same size
    if(count($array1) != count($array2) || count($array2) != count($array3) || count($array1) != count($array3)) {
        throw new Exception("combineArrays expects all paramters to be arrays of the same length");
    }

    //combine the arrays
    $newArray = array();
    for($count = 0; $count < count($array1); $count++) {
        $newArray[] = array($array1[$count], $array2[$count], $array3[$count]);
    }
    return $newArray;
}
函数组合数组(数组$array1、数组$array2、数组$array3){
//确保数组大小相同
如果(count($array1)!=count($array2)| count($array2)!=count($array3)| count($array1)!=count($array3)){
抛出新异常(“combineArrays期望所有参数都是相同长度的数组”);
}
//组合阵列
$newArray=array();
对于($count=0;$count
$result = array_map(null,$array1,$array2,$array3);