检查Laravel视图中是否为null和空字符串

i-f*_*ith 5 php if-statement laravel

在我看来,我必须分别输出一个null和那个empty string

所以我有这个:

@if( $str->a == null)
... // do somethin
@endif

@if( $str->a == '')
... // do somethin
@endif
Run Code Online (Sandbox Code Playgroud)

问题是他们的结果是一样的.

谢谢

Ale*_*nin 12

你在评论中说过你只想检查一下null.所以,使用is_null():

@if (is_null($str->a))
    // do somethin
@endif
Run Code Online (Sandbox Code Playgroud)


小智 8

@if( !empty($str->a))
... // do somethin
@endif
Run Code Online (Sandbox Code Playgroud)

这是空的考虑

以下内容被认为是空的:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)
Run Code Online (Sandbox Code Playgroud)