[英]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.