当我使用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绘制它们。
感谢您的帮助!
答案 0 :(得分: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,依此类推。
答案 1 :(得分:0)
“第二个值”是数组的值...方括号是索引。您只需使用$array_name[0]
或$array_name[5]
或foreach($array_name as $idx => $val) echo($val);
答案 2 :(得分: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
}
}