$data =([01] => 0 [02] => 0 [03] => 1 [04] => 0 [05] => 0 [06] => 0
[07] => 0 [08] => 0 [09] => 1 [10] => 0 [11] => 0 [12] => 0
[13] => 0 [14] => 0 [15] => 0 [16] => 0 [17] => 0 [18] => 0
[19] => 0 [20] => 0 [21] => 0 [22] => 0 [23] => 0 [24] => 0
[25] => 0 [26] => 0 [27] => 0 [28] => 0 [29] => 0 [30] => 0
[31] => 0)
期待输出:如何将数组值分为3列?
0=>([01]=>0 [11]=>0 [21]=>0)
1=>([02]=>0 [12]=>0 [22]=>0)
2=>([03]=>0 [13]=>0 [23]=>0)
upto
10=>([10]=>0 [20]=>0 [30]=>0)
这是我的当前代码尝试:
foreach ($data as $k => $v) {
for ($i=0; $i<10;$i++){
if ($k <= 10) { $one[$k] = $v; }
elseif($k>10 && $k<=20) { $two[$k]=[$v]; }
else { $three[$k] = $v; }
}
}
我已经使用关联数组概念(具有键和值),已予有分裂从单个数组到3个数组,但我得到的结果像(1到10),(11-20)和(21-30),而不是我想要的(1-11-21)(2-12-22)。
你的问题是相当混乱,很难理解。第一个预期的输出有索引0和第一个值1,第10个预期的输出有索引10和第一个值10 ...那里已经有些问题了,我想...... – Julo0sS