2 回答
TA贡献1942条经验 获得超3个赞
如果你已经有了这个: Array ( [1] => Anthony, 2 [2] => Amar, 1 [3] => Ram 5 )
您可以使用以下内容来获取所需的索引:
$users = [
1 => 'Anthony, 2',
2 => 'Amar, 1'
];
function getUser($users, $search) {
foreach($users as $key => $user) {
$user = explode(',', $user);
if (intval($search) == intval($user[1]) || strtolower($search) == strtolower($user[0])) {
return $user;
}
}
}
getUser($users, 1);
getUser($users, 'anthony');
TA贡献1900条经验 获得超5个赞
foreach用下一个替换你的块:
foreach($lines as $line)
{
$var = explode(':', $line, 3); // third row
$arr[$var[0]] = empty($arr[$var[0]]) ? '' : $arr[$var[0]];
$arr[$var[0]] .= (string)$var[0].':'.(string)$var[1]).' ';
}
这将为您生成如下输出:
Array ( [1] => 1:1,4 1:1,5 1:3,4 1:1,1 1:4,2 [2] => 2:2,5 2:2,1 [3] => 3:5,5 )
您可以在其中使用index数组的user_id。我是说:
$id = 1; // or 2 or 3;
echo $arr[$id]; // 1:1,4 1:1,5 1:3,4 1:1,1 1:4,2
如果您需要从代码中擦除的唯一值(没有1:或2:或3:)(string)$var[0].':'.。
因此,该行将
$arr[$var[0]] .= (string)$var[0].':'.(string)$var[1]).' ';
是下一个:
$arr[$var[0]] .= (string)$var[1]).' ';
$id = 1; // or 2 or 3;
echo $arr[$id]; // 1,4 1,5 3,4 1,1 4,2
- 2 回答
- 0 关注
- 164 浏览
添加回答
举报