我想制作一個接受數組或單個值作為參數的函數(我想foreach()在兩種情況下工作)function handle($users){ foreach($users as $user){} }所以我真正想做的是,如果我handle($users)作為對象數組或handle($user)單個對象傳遞,則使上述函數起作用
3 回答

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
在使用之前測試 $users
function handle($users)
{
if (is_array($users)) {
foreach($users as $user){}
}else{
// its a single object
}
}
或者無論如何傳遞數組中的單個用戶。
function handle($users)
{
foreach($users as $user){}
}
handle([$user]);

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
function handle($users)
{
if (!is_array($users)) {
$users = [$users];
}
foreach ($users as $user) {}
}

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
用于is_array檢測
function handle($users)
{
$users = is_array($users) ? $users : [$users];
foreach($users as $user){}
}
- 3 回答
- 0 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消