如何从数组中读取特定的集合元素-PHP


How to read the specific set elements from an array - PHP

我有这个数组,我试图将第一个元素(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);
}