Отделение данных от индекса ассоциативного массива в php - PullRequest
0 голосов
/ 14 ноября 2018

Я знаю, что я буду использовать array_map для этого, но проблема, о которой он продолжает говорить

, уведомление Неопределенный индекс: DeviceID .....

Я пытаюсьРазделить DeviceID как $key и все его значения как $value

//Code
$output = array_map(null,$getTheHistoricData['DeviceID']);

//Array
array (size=4112)
0 => 
array (size=5)
  'DeviceID' => string '1' (length=1)
  'DeviceTimestamp' => string '2018-09-22 00:00:11' (length=19)
  'LineTemp' => string '22.2148' (length=7)
  'LineCurrent' => string '232.562' (length=7)
  'RxRSSI' => string '0' (length=1)
1 => 
array (size=5)
  'DeviceID' => string '1' (length=1)
  'DeviceTimestamp' => string '2018-09-22 00:00:33' (length=19)
  'LineTemp' => string '22.2154' (length=7)
  'LineCurrent' => string '234.672' (length=7)
  'RxRSSI' => string '0' (length=1)
2 => 
array (size=5)
  'DeviceID' => string '1' (length=1)
  'DeviceTimestamp' => string '2018-09-22 00:00:55' (length=19)
  'LineTemp' => string '22.2094' (length=7)
  'LineCurrent' => string '233.954' (length=7)
  'RxRSSI' => string '0' (length=1)
and so on

1 Ответ

0 голосов
/ 14 ноября 2018

Вы должны использовать array_map(), как показано внизу, чтобы выполнить эту работу.

$output = array_map(function($val){
    return $val['DeviceID'];
}, $getTheHistoricData);

Результат проверки в демо

Также вы можете использовать array_column() вместо

$output = array_column($getTheHistoricData, 'DeviceID');
...