Массив только получает первую часть данных - PullRequest
0 голосов
/ 26 февраля 2019

Когда вы выводите этот конкретный код для просмотра данных, он показывает только первую часть массива, а не второй индекс, есть ли причина для этого?

 $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 )
    )
)

1 Ответ

0 голосов
/ 26 февраля 2019

Массивы должны иметь уникальные ключи, иначе вы перезапишете свои предыдущие значения.В вашем случае вы можете захотеть иметь вложенные массивы:

$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',
      ),
    ),
  ),
)

Демо

...