Php 如何创建检查作为参数传递的多个值的函数

Php 如何创建检查作为参数传递的多个值的函数,php,Php,我想创建一个函数来检查变量是否为空。我正在使用empty检查它是否为空。但是我想做一个函数,在这里我可以传递我想要检查的字段是否为空,并且返回true或false。你知道我该怎么做吗 function isInputEmpty($username, $email, $password) { // etc return empty($inputName); // I want to check here for the variables that I pass in function }

我想创建一个函数来检查变量是否为空。我正在使用empty检查它是否为空。但是我想做一个函数,在这里我可以传递我想要检查的字段是否为空,并且返回true或false。你知道我该怎么做吗

function isInputEmpty($username, $email, $password) { // etc
    return empty($inputName); // I want to check here for the variables that I pass in function
}

尝试使用
func\u get\u args()
获取多个参数,然后使用loop+empty确定其中一个参数是否为空,然后返回true或false。

尝试使用
func\u get\u args()
获取多个参数,然后使用loop+empty确定其中一个是否为空,然后返回true或false。

您可以传递一个数组并在其上循环:

<?php
$inputs = [
    'username' => 'foo',
    'password' => '', // <-- something empty
    'email'    => 'bar'
];


function isInputEmpty($array)
{
    foreach ($array as $value)
    {
        if (empty($value))
            return true;
    }
    return false;
}

$isEmpty = isInputEmpty($inputs);

if ($isEmpty)
    echo "empty";
else
    echo "not empty";

您可以传递数组并在其上循环:

<?php
$inputs = [
    'username' => 'foo',
    'password' => '', // <-- something empty
    'email'    => 'bar'
];


function isInputEmpty($array)
{
    foreach ($array as $value)
    {
        if (empty($value))
            return true;
    }
    return false;
}

$isEmpty = isInputEmpty($inputs);

if ($isEmpty)
    echo "empty";
else
    echo "not empty";

我这样检查:
if(empty($var)){}
@N3x我也这样做,但我希望函数自动检查作为参数传递的变量并返回True或false我这样检查:
if(empty($var)){}
@N3x我也这样做,但我希望函数能够自动检查作为参数传递的变量&返回True或false。请显示一个代码示例。empty是否接受数组?它看起来像
func\u get\u args
返回一个数组,然后你可以使用foreach或for循环数组,我想你可以做到。你可以展示一个代码示例吗。empty是否接受数组?看起来
func\u get\u args
返回一个数组,然后您可以使用foreach或for循环数组,我认为您可以设法做到这一点。我可以预见的唯一问题是,如果OP将类似
$\u POST
的内容作为数组传递,并尝试验证表单中的复选框或单选按钮。如果未选中任何复选框,则索引在
$\u POST
数组中不存在,因此不会在循环中计算。。。这是他们需要注意的地方。@CD001是的,没错。如果您想添加以下详细信息,请随意编辑我的答案:)他们没有给出任何指示,表明他们打算这么做(我只是从变量的名称推断出来)-因此您的答案是正确的;)我能预见的唯一问题是OP是否将类似
$\u POST
的内容作为数组传递,并尝试验证表单中的复选框或单选按钮。如果未选中任何复选框,则索引在
$\u POST
数组中不存在,因此不会在循环中计算。。。这是他们需要注意的地方。@CD001是的,没错。如果您想添加以下详细信息,请随意编辑我的答案:)他们没有给出任何指示,表明他们打算这么做(我只是从变量的名称推断出来)-因此您的答案是正确的;)