数组只获取数据的第一部分

问题描述 投票:0回答:1

当您回显此特定代码以查看数据时,它只显示数组的第一部分而不是第二个索引,是否有这样的原因?

 $arrChartData = array(
  "seriesname" => "ACT",
  "data" => array (
      ["value" => "12000"],
      ["value" => "3000"],
      ["value" => "1000"]
  ),
  "seriesname" => "NSW",
  "data" => array (
      ["value" => "12000"],
      ["value" => "3000"],
      ["value" => "1000"]
  )
);

回显代码示例:

Array (
   [seriesname] => NSW
   [data] => Array (
       [0] => Array ( [value] => 12000 )
       [1] => Array ( [value] => 3000 )
       [2] => Array ( [value] => 1000 )
    )
)
php arrays associative-array
1个回答
3
投票

数组必须具有唯一键,否则您将覆盖以前的值。在您的情况下,您可能希望拥有嵌套数组:

$arrChartData = array(
    array(
      "seriesname" => "ACT",
      "data" => array (
          ["value" => "12000"],
          ["value" => "3000"],
          ["value" => "1000"]
      ),
    ),
    array(
      "seriesname" => "NSW",
      "data" => array (
          ["value" => "12000"],
          ["value" => "3000"],
          ["value" => "1000"]
      )
    )
);

var_export($arrChartData);的结果

array (
  0 => 
  array (
    'seriesname' => 'ACT',
    'data' => 
    array (
      0 => 
      array (
        'value' => '12000',
      ),
      1 => 
      array (
        'value' => '3000',
      ),
      2 => 
      array (
        'value' => '1000',
      ),
    ),
  ),
  1 => 
  array (
    'seriesname' => 'NSW',
    'data' => 
    array (
      0 => 
      array (
        'value' => '12000',
      ),
      1 => 
      array (
        'value' => '3000',
      ),
      2 => 
      array (
        'value' => '1000',
      ),
    ),
  ),
)

Demo

© www.soinside.com 2019 - 2024. All rights reserved.