簡體   English   中英

PHP:通過索引將3個數組合並為一個多維數組

[英]PHP: Merging 3 arrays by index into one multidimensional array

我開始使用PHP和我這是我堅持陣列融合難題的那一刻。

我有3個陣列:

t1 Array
(
    [0] => I
    [1] => You
    [2] => She

)


t2 Array
(
    [0] => am
    [1] => are
    [2] => is

)


t3 Array
(
    [0] => confused
    [1] => great
    [2] => awesome

)

我想以一種方式合並它們,這將給我如下結果:

$result = array (
        array( 'I', 'am', 'confused' ),
        array( 'You', 'are', 'great' ),
        array( 'She', 'is', 'awesome' ),
);

問題是每個數組(t1,t2,t3)可以完成不同數量的值(數據來自上傳的文件)。 確保每次t1,t2和t3的值都相等。 我只是無法弄清楚如何做到這一點。 你能給我一個提示嗎?

演示SPL的MultipleIterator

$t1 = array( 'I', 'You', 'She' );
$t2 = array( 'am', 'are', 'is' );
$t3 = array( 'confused', 'great', 'awesome' );

$mi = new MultipleIterator();
$mi->attachIterator(new ArrayIterator($t1));
$mi->attachIterator(new ArrayIterator($t2));
$mi->attachIterator(new ArrayIterator($t3));
$newArray = array();
foreach($mi as $details) {
    $newArray[] = $details;
}
var_dump($newArray);

或使用while循環:

$array1 = ["I","You","She"];
$array2 = ["am","are","is"];
$array3 = ["confused","great","awesome"];

$i=0;

while ( $i < 3 ) {
    $result[$i] = [$array1[$i],$array2[$i],$array3[$i]];
    $i++;   
}

暫無
暫無

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

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