搜索 IN 并创建新数组

问题描述 投票:0回答:1

我有一个 foreach 返回如下数据:

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

print_r($dwn_users);

        USER_ID 2 USER_ROOMS a:8:{i:0;s:2:"49";i:1;s:2:"60";i:2;s:2:"69";i:3;s:2:"65";i:4;s:2:"66";i:5;s:2:"59";i:6;s:2:"71";i:7;s:2:"57";}
        USER_ID 3 USER_ROOMS a:1:{i:0;s:2:"49";}
        USER_ID 4 USER_ROOMS a:4:{i:0;s:2:"49";i:1;s:2:"60";i:2;s:2:"65";i:3;s:2:"58";}

我想使用 USER_ID 列表创建新数组,并可以访问某些房间示例: $房间='60';

如何在 $dwn_users 中搜索房间 60 并创建新的用户 ID 数组? 在本例中是一个 USER_ID 2 和 USER_ID 4 的数组

php
1个回答
0
投票

虽然我不认为你的

foreach
循环会产生你提到的输出,因为你正在为每一行重新定义数组,

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

$dwn_users = array();
foreach($array_users as $key => $item) {
    $userid = $item['user_id'];
    $dwn_users[$userid] = base64_decode($item['user_rooms']);
}
© www.soinside.com 2019 - 2024. All rights reserved.