我有这个数组,我试图将第一个元素(15)存储在一个数组(xAxis)中,并将第二个元素(42)到第五个元素(23)存储在另一个数组中(yAAxis),我想再次将第六个元素(15%)存储在数组中-xAxis,然后将4个元素存储在yAAxis中。我在源数组中有一百多个元素,希望按照这个模式存储在数组中。
Array
(
[0] => 15
[1] => 42
[2] => 55
[3] => 42
[4] => 23
[5] => 15
[6] => 38
[7] => 40
[8] => 53
[9] => 10
[10] => 15
)
谢谢。
使用循环:
$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将返回一个(silecent)错误。
将数组拆分为5个项目的一部分。然后将它们放入新的阵列
$yAxis = array();
foreach(array_chunk($arr,5) as $chunk) {
$xAxis[] = array_shift($chunk);
$yAxis = array_merge($yAxis, $chunk);
}