PHP:Function-返回2个变量(布尔值+variable)

PHP:Function-返回2个变量(布尔值+variable),php,function,return,Php,Function,Return,问题已解决:以下是解决方案: function testCoreq() { $coreqTest = makeCoreq(); if(empty($coreqTest)) { return array(true); break; } else { foreach ($coreqTest as $ctest)

问题已解决:以下是解决方案:

function testCoreq()
    {
        $coreqTest = makeCoreq();

        if(empty($coreqTest))
        {
            return array(true);
            break;
        }
        else
        {
            foreach ($coreqTest as $ctest)
            {
                if($ctest['value'] == "true")
                {
                    return array(true);
                    break;
                }
                else
                {
                    return array(false,$ctest['coreqID']);
                }
            }
        }

    }

if(testCoreq()[0])
{
  //do something
}
else
{
  return testCoreq()[1]
}   
我在做一个学校项目,遇到了点麻烦

我创建了一个函数,希望它返回真布尔值或假布尔值+变量

我在网上搜索了不少,但找不到一个简单的方法

有什么办法吗//谢谢

函数工作正常,但当它返回变量时,它也假设函数返回true,而我希望它返回false+值,如:

else
                {
                    return $ctest['coreqID'];
                    return false;
                }
代码如下:

function testCoreq()
    {
        $coreqTest = makeCoreq();

        if(empty($coreqTest))
        {
            return true;
            break;
        }
        else
        {
            foreach ($coreqTest as $ctest)
            {
                if($ctest['value'] == "true")
                {
                    return true;
                    break;
                }
                else
                {
                    return $ctest['coreqID'];
                }
            }
        }

    }
我是这样使用它的:

if (testCoreq())
{
 // do something
}
else
{
 // return the variable
}

但是,即使第一个语句为false,它也会返回变量-它假设函数为true。

您可以尝试在true时返回-1,在false时返回其他值,以减少返回值的数量。下一个选项是返回值数组。另一个选项是在函数中传递引用变量。

u不能在一次返回中返回2个值,但可以将值括在数组中,然后返回;或者传递2个值,谢谢-如何检查第一个值并返回第二个值?不能使用return返回两个变量。正如其他人所说,您可以在返回中使用数组来执行此操作。是的,我已经更新了我的代码-但是当我检查函数时-我如何使用数组的第一个值来测试布尔值,如:if testCoreq[0]thx-我如何检查第一个值&if false-返回第二个数组值:if testCoreq{//do something}else{//返回变量}您可以将结果保存到变量中,然后检查它,或者如果您返回的数组类似于arraytrue,$value,则使用iftestCoreq[0]立即执行此操作;谢谢-使其正常工作。发布上面的工作代码