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]立即执行此操作;谢谢-使其正常工作。发布上面的工作代码