【问题标题】:How can I use "Do while loop in laravel blade" file [duplicate]如何使用“在 laravel 刀片中执行 while 循环”文件 [重复]
【发布时间】:2020-05-23 14:56:58
【问题描述】:

我正在研究 laravel,我需要使用类似 @foreach() 指令在 laravel Blade 中使用 do While 循环。 我已经在使用

@php
$count=0;
    do {
       $count++ 
@endphp
<span> my all html here </span>
@php
} while($count <10);
@endphp

请告诉我使用 DO-While 的最佳方式而不是 foreach 或 while。谢谢

【问题讨论】:

  • 您向我们展示的内容有什么问题?它不工作吗?它做错了吗?
  • @for($count = 1; $count &lt;= 10; $count++)@foreach(range(1, 10) as $count)
  • 为此使用 do-while 的最佳方法是不使用 do-while。不需要。

标签: php laravel


【解决方案1】:

你可以用这个

@php 
$count=0 
@endphp
@while($count <10)
    <span> my all html here </span> 
@php 
$count++ 
@endphp
@endwhile 

参考链接https://laravel.com/docs/5.8/blade#loops

【讨论】:

    【解决方案2】:

    您实际上根本不需要 do-while 循环。一个 for 循环就可以了。

    @for($i = 0; $i < 10; $i++)
        <span> my all html here </span>
    @endfor
    

    --- 编辑

    您在 cmets 中声明您需要至少输出一次此内容,即使没有可供您循环浏览的条目。如果确实如此,则根本不需要 do-while 循环。你可以把我上面的代码修改成这样。

    @include('partials/my-partial')
    
    @for($i = 1; $i < 10; $i++)
        @include('partials/my-partial')
    @endfor
    

    那么partials/my-partial.blade.php 将如下所示。

    <span> my all html here </span>
    

    如果必须至少显示一次,只需输出内容即可。如果有可能什么都不会出现,那么添加循环是一种浪费。

    【讨论】:

    • 为什么不做呢?即使数组为空,我也必须至少显示一次。这只能使用 do-while 来完成,我已经询问了如何使用 do-while。我不想要任何其他建议。
    • @WaqasAltaf do-while 不是正确的方法。我将更新我的答案以包括您的 cmets。
    【解决方案3】:

    您也可以使用 PHP 中的 range 函数在刀片中使用纯插值语法来实现此目的。

    @foreach(range(1,10) as $current)
      <span> my all html here </span>
    @endforeach
    

    【讨论】:

    • 如果我的变量为空怎么办?
    • @WaqasAltaf 哪个变量?
    猜你喜欢
    • 2021-09-07
    • 2017-09-26
    • 1970-01-01
    • 2018-04-04
    • 2021-01-21
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多