【问题标题】:How to use in_array function in Blade template in Laravel 4?如何在 Laravel 4 的 Blade 模板中使用 in_array 函数?
【发布时间】:2014-09-13 01:29:07
【问题描述】:

我们如何在 Laravel 4 的 Blade 模板中使用 in_array 函数?

【问题讨论】:

    标签: laravel-4 blade


    【解决方案1】:

    您可以像在普通 php 文件中一样正常使用 in_array 函数,而无需使用刀片模板语言。在您看来something.blade.php,您可以执行以下操作:

    <?php
        if (in_array($something, $an_array)) {
            echo "Yes";
        }
    ?>
    

    如果你想在 if 语句中使用 in_array 函数,你可以对 if 语句使用刀片模板语法,如下所示:

     @if (in_array($something, $an_array))
          <span>Something</span>
     @endif
    

    但我强烈建议您不要在视图文件中调用in_array 函数或任何其他php 函数。相反,您可以在控制器中调用in_array 函数,并且只将包含结果的变量传递给视图以进行显示。

    【讨论】:

    • 我对您的评论感到满意“我强烈建议您不要在视图文件中调用 in_array 函数或任何其他 php 函数。相反,您可以在控制器中调用 in_array 函数并仅传递包含结果显示在视图中。”但是我需要像树枝支持 {% if $needle in $array %} 这样的刀片解决方案。那么像twig这样的刀片模板有什么解决方案吗?
    • 如果你想在模板的 if 语句中使用 in_array 函数,我已经更新了我的答案。
    猜你喜欢
    • 2013-07-21
    • 2014-06-20
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2013-11-12
    • 2021-10-31
    • 2014-12-02
    • 2016-12-18
    相关资源
    最近更新 更多