Laravel if-else语句

Laravel if-else语句,laravel,if-statement,domdocument,Laravel,If Statement,Domdocument,我试图输出两种不同的东西。例如:如果标题大于0,则执行此操作。如果没有,请这样做 我正在使用DomDocument&Laravel 5.4 在我的控制器中: $title = $dom->getElementsByTagName('title'); 要在页面上输出,请执行以下操作: @foreach ($title as $node) @if(!$node > 0) {{'No title'}} @else {{$node->nodeValue, PHP_

我试图输出两种不同的东西。例如:如果标题大于0,则执行此操作。如果没有,请这样做

我正在使用DomDocument&Laravel 5.4

在我的控制器中:

$title = $dom->getElementsByTagName('title');
要在页面上输出,请执行以下操作:

@foreach ($title as $node)
 @if(!$node > 0)
  {{'No title'}}
   @else
    {{$node->nodeValue, PHP_EOL}} <br />
  @endif
@endforeach
@foreach($title作为$node)
@如果(!$node>0)
{{'No title'}}
@否则
{{$node->nodeValue,PHP_EOL}}
@恩迪夫 @endforeach
问题是:如果有标题,它会显示标题。如果没有标题,则什么也不显示。我想显示:“没有标题”

为什么不起作用?

您应该这样做:

@if (condition)
    No title
@else
但是我怀疑
$节点>0
部件执行您想要的操作

最好使用三元运算符:

@foreach ($title as $node)
    {{ empty($node->nodeValue) ? '' : $node->nodeValue }} <br />
@endforeach
@foreach($title作为$node)
{{empty($node->nodeValue)?“”:$node->nodeValue}}
@endforeach
将{{'No title'}}替换为无标题,谢谢您的回复!我发现我正在测试我的项目的网站有标签,但它是空的。所以我把empty($node)改为empty($node->nodeValue),它就像一个符咒一样工作!请更新您的答案,以便我将此答案标记为正确。