我该如何划分这样的数组呢?

时间:2016-02-07 01:03:31

标签: php arrays divide

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

我不知道该怎么做?

2 个答案:

答案 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];
}
?>