我怎样才能像这样划分一个数组?

How can I divide an array like this?

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人。

我想把kills, deaths, assists分成三个不同的数组

像这样:

$kills 0,3,6,9,12:

[0] => 0
[1] => 0
[2] => 5
...

$死亡人数 1,4,7,10,13

$助攻 2,5,8,11,14

我不知道该怎么做?

试试这个:

$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

也许这样:

<?php 
$playerStats = array_chunk($yourArray,3); 
?>

现在每个玩家都在一个单独的数组中。然后

<?php
$kills = $deaths = $assists = array();

foreach($playerStats as $p){
    $kilss[] = $p[0];
    $deaths[] = $p[1];
    $assists[] = $p[2];
}
?>