我有一个数组$array
当我创建一个var_dump($array);
时它返回给我这个:
array (size=24)
0 =>
array (size=2)
'id' => string '1' (length=1)
'date' => string '2015-05-05 00:03:08' (length=19)
1 =>
array (size=2)
'id' => string '2' (length=1)
'date' => string '2015-05-05 01:19:34' (length=19)
2 =>
array (size=2)
'id' => string '3' (length=1)
'date' => string '2015-05-05 02:44:16' (length=19)
3 =>
/*............. etc ........*/
23 =>
array (size=2)
'id' => string '24' (length=1)
'date' => string '2015-05-05 08:32:05' (length=19
)
对于Highcharts.js,我需要传递json另一个多维数组只有值。我必须确保highcharts库理解我为xAxis设置了一个值,比如date,为yAxis设置了一个值,比如int。
现在我试图在另一个变量$data
中存储多维数组$array
的所有值,但我需要像这样存储这些值(数组中的数组仅具有值):
$data = [ ['id','date'], ['id','date'], /*...etc*/]
我该如何继续?
使用循环生成新的数组-
foreach($yourArray as $array) {
$newArray[] = array_values($array);
}
您可以简单地使用以下代码:
$array = array(
...
);
function transform($item)
{
return array_values($item);
}
$newArray = array_map("transform", $array);
它将在$newArray
中输出:
array(24) {
[0]=>
array(2) {
[0]=>
int(1)
[1]=>
string(19) "2015-05-05 00:03:08"
}
[1]=>
array(2) {
[0]=>
int(2)
[1]=>
string(19) "2015-05-05 01:19:34"
}
...
}
参考:-
array_map
function -
array_values
函数