Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何分割这样的数组?_Php_Arrays_Divide - Fatal编程技术网

Php 如何分割这样的数组?

Php 如何分割这样的数组?,php,arrays,divide,Php,Arrays,Divide,这些是玩家的杀戮、死亡和协助数字。 就像玩家1杀死死亡辅助一样, 玩家2杀死死亡辅助 例如,玩家1被杀0次,死亡4次,获得2次助攻。 玩家2被杀0次。死亡4次,获得1次助攻 总共5名球员 我想把杀戮,死亡,助攻分为三种不同的阵型 像这样: $0,3,6,9,12死亡: Array ( [0] => 0 [1] => 4 [2] => 2 [3] => 0 [4] => 4 [5] => 1 [6] => 5 [7] => 4 [8] => 0

这些是玩家的杀戮、死亡和协助数字。 就像玩家1杀死死亡辅助一样, 玩家2杀死死亡辅助

例如,玩家1被杀0次,死亡4次,获得2次助攻。 玩家2被杀0次。死亡4次,获得1次助攻

总共5名球员

我想把杀戮,死亡,助攻分为三种不同的阵型

像这样:

$0,3,6,9,12死亡:

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,4,7,10,13美元

$2,5,8,11,14

我不知道怎么做?

试试这个:

[0] => 0
[1] => 0
[2] => 5
...
$base=array
(
0, 4, 2, 
0, 4, 1, 
5, 4, 0, 
0, 2, 2, 
0, 5, 3
);
$actions=array(array(),array(),array());
foreach($key=>$val的操作)
{
对于($i=$key;$i可能是这样:

$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 );

现在每个玩家都在一个单独的阵型中,然后

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


非常感谢,它工作得非常好!你能告诉我foreach是怎么做的吗?foreach与此无关,array\u chunk做这项工作。该函数将数组拆分为新数组。在这种特殊情况下,新数组有3个元素,因此只需通过元素的索引即可轻松检索所需的任何值谢谢,但我可以ldnt做了,也许我把变量和数组放错了。问题解决了!
<?php
$kills = $deaths = $assists = array();

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