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

我想制作一个接受数组或单个值作为参数的函数(我想foreach()在两种情况下工作)


function handle($users)

{

   foreach($users as $user){}    

}

所以我真正想做的是,如果我handle($users)作为对象数组或handle($user)单个对象传递,则使上述函数起作用


慕桂英546537
浏览 98回答 3
3回答

慕雪6442864

在使用之前测试 $usersfunction 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

function handle($users){   if (!is_array($users)) {      $users = [$users];   }   foreach ($users as $user) {}}

牧羊人nacy

用于is_array检测function handle($users){   $users = is_array($users) ? $users : [$users];   foreach($users as $user){}}
打开App,查看更多内容
随时随地看视频慕课网APP