我有以下标题为$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
中获取user的值。现在我必须解析上面的数组,以检查是否有任何内部数组在标题为['friend_user_id']
的键中获得与$friend_user_id
相同的值。如果找到匹配,则从相同的内部数组中获取键['request_id']
的值,如果没有找到匹配,则不返回任何值。
例如,变量$friend_user_id
包含值901那么它应该返回给我33(各自的request_id)
我应该如何以高效、优化和可靠的方式实现这一目标?
一个简单的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;
小提琴