Heim > Backend-Entwicklung > PHP-Tutorial > laravel5 - 关于判断循环 Laravel 5 php

laravel5 - 关于判断循环 Laravel 5 php

WBOY
Freigeben: 2016-06-06 20:33:56
Original
1243 Leute haben es durchsucht

<code> @foreach($pages as $page)
                @if (count($page->nav_id) === 2)
                    <li><a href="/pages/%7B%7B%20%24page->id%20%7D%7D">{{ $page->title }}</a></li>
                @endif
@endforeach
</code>
Nach dem Login kopieren
Nach dem Login kopieren

数据库的 内容 是

laravel5 - 关于判断循环 Laravel 5 php

分 2中导航

现在是在视图里面做判断

当 nav_id = 2 的时候循环出来

这样做好像循环不出来 哪里写错了吗

回复内容:

<code> @foreach($pages as $page)
                @if (count($page->nav_id) === 2)
                    <li><a href="/pages/%7B%7B%20%24page->id%20%7D%7D">{{ $page->title }}</a></li>
                @endif
@endforeach
</code>
Nach dem Login kopieren
Nach dem Login kopieren

数据库的 内容 是

laravel5 - 关于判断循环 Laravel 5 php

分 2中导航

现在是在视图里面做判断

当 nav_id = 2 的时候循环出来

这样做好像循环不出来 哪里写错了吗

int count ( mixed $var [, int $mode = COUNT_NORMAL ] )
count — 计算数组中的单元数目或对象中的属性个数

而你$page->nav_id本身就是一个值了,所以count($page->nav_id) 永远等于1,所以需要把count()去掉
直接$page->nav_id === 2 就可以判断了~~

把条件改为

<code>($page->nav_id) === 2
</code>
Nach dem Login kopieren

楼上正解,count 是计算个数,而你的count($page->nav_id) 无关是如何计算,数值都是1, 1不等于2,所以循环不出

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage