Извлечение ключа из массива массива? - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь проанализировать эти данные из этого простого массива с именем $ mission_data.12654 и 12777 являются ключами к длинному списку записей.В качестве примера мне нужно поместить ключ 12654 в переменную, чтобы я мог сгруппировать их с их UserId.

Array
(
 [12654] => Array
   (
     [UserID] => 294
       )
        [12777] => Array
        (
            [UserID] => 320
        )
     )

Мой код выглядит следующим образом:

foreach($mission_data as $data){
$lloc_key = key($mission_data);
$user_ID = $data['UserID'];     
echo 'Location ID ='.$lloc_key."<br>";
echo 'User ID ='.$user_ID;}

Результат, который я получаю:

Location ID =12654
User ID =294

Location ID =12654
User ID =320

Если я заменю $ mission_data во второй строке цикла foreach на $ data, я получу следующее:

Location ID =UserID
User ID =294

Location ID =UserID
User ID =320

Кажется, я не могу вернуть ключ с первого уровня массива (и заставить его двигаться вперед с циклом foreach. Что я делаю не так?

Я знаю, что это 101, но я застрял.

Спасибо.

1 Ответ

0 голосов
/ 27 декабря 2018
foreach ($mission_data as $key => $data) {
    $user_ID = $data['UserID'];
    echo 'Location ID =' . $key . "<br>";
    echo 'User ID =' . $user_ID;
}

Вы можете использовать цикл $key => $value foreach, чтобы получить ключ вашего массива, к которому вы пытаетесь получить мгновенный доступ.

...