从数组数组中获取密钥?

时间:2018-12-27 12:46:33

标签: php multidimensional-array foreach key

我正在尝试从名为$ mission_data的简单数组中解析此数据。 12654和12777是一长串记录的键。作为示例,我需要将键12654放入变量中,以便可以将它们与用户ID组合在一起。

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

如果我将foreach循环第二行中的$ mission_data替换为$ data,则会得到以下内容:

Location ID =UserID
User ID =294

Location ID =UserID
User ID =320

我似乎无法从数组的第一级取回密钥(并使其与foreach循环一起使用。我在做什么错了?

我知道这是101,但我被卡住了。

谢谢。

1 个答案:

答案 0 :(得分:0)

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

您可以使用foreach循环的$key => $value来获取您尝试立即访问的数组的键。