簡體   English   中英

php數組操作追加元素

[英]php array operations append element

我有一個小問題我創建多表和即時卡,我想創建這樣的東西:

1 table: [4,5,6]
2 table: [7,2,7,8]
3 table: [1,1,1]
4 table: [6,0,9]

但每張桌子的大小可以不同,
預期結果:

[[4,7,1,6], [5,2,1,0], [6,7,1,9], [8]] 

我試圖使用for循環,但到目前為止沒有成功?

數組應該以這種方式構建:
第一個元素是所有t1 [0] + t2 [0] + t3 [0]的集合......
第二個元素是所有t1 [1] + t2 [1] + t3 [1]的集合......
... 等等

$result = array();
foreach ([[4,5,6], [7,2,7,8], [1,1,1], [6,0,9]] as $key => $value) {
    foreach($value as $key2 => $value2) {
        $result[$key2][$key] = $value2;
    }
}

var_dump($result);
$result = array();
foreach (array(array(4,5,6), array(7,2,7,8), array(1,1,1), array(6,0,9)) as $k1 => $v1) {
    foreach($v1 as $k2 => $v2){
        if(!isset($result[$k2])){
            $result[$k2] = array();
        }
        $result[$k2][] = $v2;
    }
}

//output: [[4,7,1,6],[5,2,1,0],[6,7,1,9],[8]]

這是一個演示: http//codepad.org/lxJt4zOp

暫無
暫無

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

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