2

当我使用 print_r 时,我收到了这个:

Array ( 
    [0] => 15 
    [1] => 15 
    [2] => 15 
    [3] => 15 
    [4] => 15 
    [5] => 16 
    [6] => 15 
    [7] => 15 
    [8] => 15 
    [9] => 14 
    ... and so on ... 
)

我想知道如何获得这些第二个值的数组(即):

$newArray = array(15,15,15,15,15,16,15,15,15,14, ... );

我曾尝试使用 array_values 但无济于事!

作为背景,我从数据库中的单个列中获得了这些结果,现在我正在尝试使用 HighRoller/HighCharts 绘制它们。

谢谢您的帮助!

4

3 回答 3

3

您没有数组数组。您有一个带有数字索引的值数组。除非我完全误解了你的问题....

Array ( 
    [0] => 15 
    [1] => 15 
    [2] => 15 
    [3] => 15 
    [4] => 15 
    [5] => 16 
    [6] => 15 
    [7] => 15 
    [8] => 15 
    [9] => 14 
    ... and so on ... 
)

这意味着索引 0 处的数组的值为 15,依此类推。

于 2013-03-08T19:05:21.320 回答
0

正如其他人所说,您所展示的不是多维数组。

当 var_dumped 时,多维数组看起来像这样

array(3) {
  [0] =>
  array(1) {
    [0] =>
    int(15)
  }
  [1] =>
  array(1) {
    [0] =>
    int(15)
  }
  [2] =>
  array(1) {
    [0] =>
    int(15)
  }
}

为了回答这个问题,即使它看起来不像你所拥有的,对于多维数组的每一级,你都可以使用嵌入式 foreach() 循环。

<?php

$myArray = [
    [15],
    [15],
    [15],

];

var_dump($myArray);//outputs above example

foreach($myArray as $arr) {
    foreach($arr as $val) {
        echo $val;//outputs the value of each array inside the outer array
    }
}
于 2013-03-08T19:15:03.873 回答
0

“第二个值”是数组的值......方括号数字是索引。您只需使用$array_name[0]or$array_name[5]或 or访问它们foreach($array_name as $idx => $val) echo($val);

于 2013-03-08T19:05:34.650 回答