有没有一种方法可以比较PHP Twig中忽略大小写的字符串?

时间:2020-02-26 11:07:25

标签: php twig templating-engine

我正在使用PHP的树枝,我需要添加一种过滤结果的方法。我决定以模板语言执行此操作,方法是同时注入filter关键字。 (我的数据获取所有包含清单的所有类别,我想过滤清单)。根据树枝文档,除非我错过了某些文档,否则没有这种方法。

如果我使用诸如:

{% if listing.name == filter %}
    ...
{%  endif %}

如果名称为“ test”且过滤器为“ Test”,则我的代码将无法正确匹配。我希望能够获得此功能。

谢谢您的帮助!

1 个答案:

答案 0 :(得分:-2)

为了扩展u_mulder的注释,标准方法是将两个字符串都转换为小写(以避免两个字符串中的任何大写字母),然后运行比较以检查类型和内容。

在PHP中,看起来有点像这样:

<?php

$stringOne = 'AbcdEfg';
$stringTwo = 'Abcdeefg';

if (strtolower($stringOne) === strtolower($stringTwo)) {
    // comparison is true
} else {
    // comparison is false
}

同样,Yash Karanke是正确的,请阅读How To Ask帖子以更好地格式化问题

谢谢

D