簡體   English   中英

兩個陣列到一個分塊

[英]Two arrays to one chunked

我有兩個數組,需要從他們那里得到一個。 array_mergearray_map等。沒有給出正確的結果。

$array1 = [1,2,3,4,5];
$array2 = [a,b,c,d,e];

我需要$array3 = [[1,a], [2,b], [3,c]] ......

獲得該結果的最佳方法是什么?

使用array_map(null, $arr1, $arr2)可以實現結果。
http://php.net/manual/en/function.array-map.php

php > $q = array_map(null, $array1, $array2);
php > print_r($q);
Array
(
    [0] => Array
        (
            [0] => 1
            [1] => a
        )

    [1] => Array
        (
            [0] => 2
            [1] => b
        )

    [2] => Array
        (
            [0] => 3
            [1] => c
        )

    [3] => Array
        (
            [0] => 4
            [1] => d
        )

    [4] => Array
        (
            [0] => 5
            [1] => e
        )

)

for循環方法如下:

<?php
$array1 = [1,2,3,4,5];
$array2 = ['a','b','c','d','e'];
$array3 = array();
if(count($array1) == count($array2))
{
    for($i = 0; $i < count($array1); $i++)
    {
        $array3[] = [$array1[$i],$array2[$i]];
    }
}
else
{
    die("SIZE MISMATCH");
}

echo '<pre>';
print_r($array3);

輸出是:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => a
        )

    [1] => Array
        (
            [0] => 2
            [1] => b
        )

    [2] => Array
        (
            [0] => 3
            [1] => c
        )

    [3] => Array
        (
            [0] => 4
            [1] => d
        )

    [4] => Array
        (
            [0] => 5
            [1] => e
        )

)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM