2

3 つの 1 次元配列があり、それらを 1 つの 3 次元配列に結合する必要があります。新しい配列の各配列には、3 つの元の配列のそれぞれの要素が 1 つずつ含まれます。

単純なループを使用してこれを行う方法は知っていますが、これを行うためのより高速な組み込みの方法があるかどうか疑問に思っていました。これをループで実行する例を次に示します。これにより、私が探しているものを理解できます。

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;
}
4

1 に答える 1

4
$result = array_map(null,$array1,$array2,$array3);
于 2012-01-15T15:54:00.783 に答える