我有这个数组,我试图将第一个元素(15)存储在一个数组(xAxis)中,并将第二个元素(42)存储到另一个数组(yAxis)中的第五个(23)并且我想要存储数组中的第六个元素(15) - yAxis中的xAxis和后来的4个元素。我在源数组中有超过一百个元素,并希望遵循此模式存储在数组中。
Array
(
[0] => 15
[1] => 42
[2] => 55
[3] => 42
[4] => 23
[5] => 15
[6] => 38
[7] => 40
[8] => 53
[9] => 10
[10] => 15
)
感谢。
答案 0 :(得分:0)
使用循环:
$array = Array
(
[0] => 15
[1] => 42
[2] => 55
[3] => 42
[4] => 23
[5] => 15
[6] => 38
[7] => 40
[8] => 53
[9] => 10
[10] => 15
)
$x = {};
$y = {};
$step = 0;
for ($i=0; $i < count($array); $i = $i){
if ($step == 0){
array_push($x, $array[$i]);
$i = $i + 1;
}
else
{
array_push($y, $array[$i]);
array_push($y, $array[$i+1]);
array_push($y, $array[$i+2]);
array_push($y, $array[$i+3]);
$i = $i + 4;
}
}
不要忘记确保这些步骤1-2-3-4是可行的。 你的阵列就像10/15/20长! 否则php将返回(静音)错误。
答案 1 :(得分:0)
将数组拆分为5个项目的部分。然后将它们放入新数组
$yAxis = array();
foreach(array_chunk($arr,5) as $chunk) {
$xAxis[] = array_shift($chunk);
$yAxis = array_merge($yAxis, $chunk);
}