有没有办法在 PHP Twig 中比较忽略大小写的字符串?

问题描述 投票:0回答:1

我正在 PHP 中使用树枝,我需要添加一种方法来过滤结果。我决定通过注入过滤关键字来使用模板语言来完成此操作。 (我的数据获取每个包含列表的所有类别,并且我想过滤列表)。根据 twig 文档,没有这样的方法,除非我错过了文档的某些部分。

如果我使用以下内容:

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

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

php twig templating-engine
1个回答
-2
投票

为了扩展 u_mulder 的评论,标准方法是将两个字符串转换为小写(以避免任一字符串中出现任何未知的大写),然后运行比较来检查类型和内容。

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

<?php

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

if (strtolower($stringOne) === strtolower($stringTwo)) {
    // comparison is true
} else {
    // comparison is false
}
© www.soinside.com 2019 - 2024. All rights reserved.