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

时间:2015-06-29 16:37:30

标签: php arrays jpgraph

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

感谢。

2 个答案:

答案 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);
}