in_array在Laravel 5中无法正常工作

时间:2017-05-26 16:37:09

标签: php laravel laravel-5

如果值存在,

in_array函数返回1,否则返回空字符串。我希望它能够返回truefalse。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

在PHP中,整数值1转换为true,请查看PHP here中关于布尔值的文档。

您可以将它用作布尔值,如此

$arrBoolean = in_array("needle", $arr);
if ($arrBoolean) {
    // Code
}

如果您想说truefalse,您可以这样做

$arrBoolean = in_array("needle", $arr) ? 'True' : 'False';
echo($arrBoolean);

但是,如果你这样做,那么它们是布尔值的字符串表示,并且实际上不作为布尔值工作,它们只是字符串。