我遵循标题为$requests
的关联数组:
注意:以下是语句print_r($requests);
Array
(
[0] => Array
(
[request_id] => 33
[is_seen] => 1
[message] =>
[friend_user_id] => 901
)
[1] => Array
(
[request_id] => 23
[is_seen] => 1
[message] =>
[friend_user_id] => 970
)
)
现在我想要实现的是我将从变量中的$friend_user_id
变量中获取用户的价值。现在,我将解析上面的数组,以检查内部数组中的任何一个是否与标题为$friend_user_id
的键中的['friend_user_id']
具有相同的值。如果找到匹配,那么应该获取来自同一内部数组的键['request_id']
的值,如果没有找到匹配则它应该不返回任何内容。
例如,变量$friend_user_id
包含值 901 然后它应该返回 33 (相应的request_id)
我应该如何以高效,优化和可靠的方式实现这一目标?
提前致谢。
答案 0 :(得分:1)
一个简单的foreach
和in_array
将成为
$friend_user_id = 901;
foreach($arr as $key => $value){
if(in_array($friend_user_id,$value)){
$request_id = $value['request_id'];
}
}
echo $request_id;