Array ( [0] => 0 [1] => 4 [2] => 2 [3] => 0 [4] => 4 [5] => 1 [6] => 5 [7] => 4 [8] => 0 [9] => 0 [10] => 2 [11] => 2 [12] => 0 [13] => 5 [14] => 3 )
那些是球员杀人,死亡和助攻数字。 它像玩家1杀死死亡协助, 玩家2杀死死亡协助......
例如,玩家1杀了0,死了4次,得到2次助攻。 玩家2获得0杀。死了4次,得到了1次助攻。
总共5名球员。
我想把杀戮,死亡,助攻分成三个不同的阵列。
像这样:
$杀死0,3,6,9,12:
[0] => 0
[1] => 0
[2] => 5
...
$ deaths 1,4,7,10,13
$助攻2,5,8,11,14
我不知道该怎么做?
答案 0 :(得分:0)
试试这个:
$base = array
(
0, 4, 2,
0, 4, 1,
5, 4, 0,
0, 2, 2,
0, 5, 3
);
$actions = array( array(),array(),array() );
foreach( $actions as $key => $val )
{
for( $i=$key; $i<count($base); $i=$i+3 )
{
$actions[$key][] = $base[$i];
}
}
print_r( $actions );
的 eval.in demo 强>
答案 1 :(得分:0)
也许这样:
<?php
$playerStats = array_chunk($yourArray,3);
?>
现在你让每个玩家都在一个单独的阵列中。然后
<?php
$kills = $deaths = $assists = array();
foreach($playerStats as $p){
$kilss[] = $p[0];
$deaths[] = $p[1];
$assists[] = $p[2];
}
?>