Php 搜索并创建新数组

Php 搜索并创建新数组,php,Php,我有一个foreach wich返回数据,如下所示: foreach($array_users as $key => $item) { $dwn_users = array(); $dwn_users = "USER_ID ". $item['user_id'] . " USER_ROOMS " . base64_decode($item['user_rooms']); } 打印(dwn用户) 我想用访问特定房间的用户ID列表创建新阵列示例: $room='60' 如何在$dwn

我有一个foreach wich返回数据,如下所示:

foreach($array_users as $key => $item) {
    $dwn_users = array();
$dwn_users = "USER_ID ". $item['user_id'] . " USER_ROOMS " . base64_decode($item['user_rooms']);
}
打印(dwn用户)

我想用访问特定房间的用户ID列表创建新阵列示例: $room='60'

如何在$dwn_用户中搜索房间60并创建新的用户ID数组?
在这种情况下,一个具有USER_ID 2和USER_ID 4的数组

虽然我认为您的
foreach
循环不会产生您提到的输出,因为您要为每一行重新定义数组

对于您的问题,这将生成一个数组,其中用户id为键,用户房间为值:

$dwn_users = array();
foreach($array_users as $key => $item) {
    $userid = $item['user_id'];
    $dwn_users[$userid] = base64_decode($item['user_rooms']);
}
$dwn_users = array();
foreach($array_users as $key => $item) {
    $userid = $item['user_id'];
    $dwn_users[$userid] = base64_decode($item['user_rooms']);
}