Извлечь ключ из многомерного массива - PullRequest
0 голосов
/ 27 февраля 2020

Необходимо извлечь ключевую строку (в многомерном массиве) и сохранить в переменной.

<?php

$data = [
  ["Toyota" => [1,2,3]],
];

print_r($data);

$extracted_key = $data[0][0];
echo $extracted_key;

Ожидаемый результат:

Toyota

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Использование array_keys() выкопает это для вас

print_r(array_keys($data[0])[0]);

Не уверен, насколько это будет полезно в долгосрочной перспективе, хотя

0 голосов
/ 27 февраля 2020

Это должно работать для любого количества массивов на уровне 2

$data = [
  ["Toyota" => [1,2,3]],
];

foreach($data as $key=>$arr){
    $keys = array_keys($data[$key]);
    foreach($keys as $val){
        echo "$val\r\n";
    }

}
...