检查字符串是否包含任何文本

Ant*_*les 5 php laravel laravel-5.2 laravel-5.3

我有这个字符串:

$mystring = "SIZE,DETAIL";
Run Code Online (Sandbox Code Playgroud)

我正在使用:

@if (strpos($mystring, 'SIZE'))
        {{ $item->size }}
@endif
@if (strpos($mystring, 'DETAIL'))
        {{ $item->detail }}
@endif
Run Code Online (Sandbox Code Playgroud)

但这适用于 SIZE,但不适用于 DETAIL。

这里有什么问题?

Ale*_*nin 6

由于您使用的是 Laravel,因此您可以使用str_contains()helper:

@if (str_contains($mystring, 'SIZE'))
Run Code Online (Sandbox Code Playgroud)

str_contains函数确定给定的字符串是否包含给定的值


小智 6

此函数可能返回布尔值 FALSE,但也可能返回计算结果为 FALSE 的非布尔值。

尝试这个:

@if (strpos($mystring, 'SIZE') !== false)
    {{ $item->size }}
@endif
@if (strpos($mystring, 'DETAIL') !== false)
    {{ $item->detail }}
@endif
Run Code Online (Sandbox Code Playgroud)

参考:http : //php.net/manual/en/function.strpos.php