首页 > 解决方案 > 有没有办法在 PHP Twig 中比较字符串忽略大小写?

问题描述

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

如果我使用以下内容:

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

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

感谢您的帮助!

标签: phptwigtemplating-engine

解决方案


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

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

<?php

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

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

再一次,Yash Karanke 是正确的,请阅读如何提问帖子以更好地格式化问题

谢谢

D


推荐阅读