为了账号安全,请及时绑定邮箱和手机立即绑定

如何处理将数组或单个值传递给函数

如何处理将数组或单个值传递给函数

PHP
慕桂英546537 2022-11-12 09:55:16
我想制作一个接受数组或单个值作为参数的函数(我想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]);


查看完整回答
反对 回复 2022-11-12
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

function handle($users)

{

   if (!is_array($users)) {

      $users = [$users];

   }


   foreach ($users as $user) {}

}


查看完整回答
反对 回复 2022-11-12
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

用于is_array检测


function handle($users)

{

   $users = is_array($users) ? $users : [$users];

   foreach($users as $user){}

}


查看完整回答
反对 回复 2022-11-12
  • 3 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信