我正在尝试从名为$ 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,但我被卡住了。
谢谢。
答案 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
来获取您尝试立即访问的数组的键。