我想制作一个接受数组或单个值作为参数的函数(我想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 关注
- 97 浏览
添加回答
举报
0/150
提交
取消