将多维数组转换为另一个多维数组,但仅包含highcharts库的值



我有一个数组$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函数

相关内容

  • 没有找到相关文章

最新更新