我怎样才能像这样划分一个数组?
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 );
也许这样:
<?php
$playerStats = array_chunk($yourArray,3);
?>
现在每个玩家都在一个单独的数组中。然后
<?php
$kills = $deaths = $assists = array();
foreach($playerStats as $p){
$kilss[] = $p[0];
$deaths[] = $p[1];
$assists[] = $p[2];
}
?>
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 );
也许这样:
<?php
$playerStats = array_chunk($yourArray,3);
?>
现在每个玩家都在一个单独的数组中。然后
<?php
$kills = $deaths = $assists = array();
foreach($playerStats as $p){
$kilss[] = $p[0];
$deaths[] = $p[1];
$assists[] = $p[2];
}
?>