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 關注
- 186 瀏覽
添加回答
舉報