php - 有没有办法在 PHP Twig 中比较字符串忽略大小写?
问题描述
我正在使用 PHP 中的树枝,我需要添加一种过滤结果的方法。我决定在模板语言中通过注入过滤关键字来做到这一点。(我的数据获取每个包含列表的所有类别,我想过滤列表)。根据树枝文档,没有这样的方法,除非我错过了文档的某些部分。
如果我使用以下内容:
{% if listing.name == filter %}
...
{% endif %}
如果名称为“test”且过滤器为“Test”,我的代码将无法正确匹配。我希望能够获得这个功能。
感谢您的帮助!
解决方案
为了扩展 u_mulder 的评论,标准方法是将两个字符串都转换为小写(以避免任何一个字符串中出现任何未知的大写),然后运行比较来检查类型和内容。
在 PHP 中,这看起来有点像这样:
<?php
$stringOne = 'AbcdEfg';
$stringTwo = 'Abcdeefg';
if (strtolower($stringOne) === strtolower($stringTwo)) {
// comparison is true
} else {
// comparison is false
}
再一次,Yash Karanke 是正确的,请阅读如何提问帖子以更好地格式化问题
谢谢
D
推荐阅读
- mongoose - “查询已执行”猫鼬 next.js
- selenium - 选择动态下拉问题
- .htaccess - htaccess rewritecond 重写 http https
- c# - 无法在 c# 中将项目添加到列表中,我知道为什么,但无法修复它
- html - 如何在列之间平均分配可用空间?
我想让我的 html 表格以
th
元素内容不重叠的方式占据整个窗口宽度 + 列标题之间有均匀的间距(见图)。空间必须随着窗口宽度最大为 0 缩放(所有单词都相互拥抱)。怎么做?大屏幕示例:
- vuejs3 - vuex4中使用useStore的原因是什么
- powershell - PowerShell 模块错误 - 无法加载文件或程序集或其依赖项之一
- sql - 插入与另一个数据库同步的数据库
- javascript - JavaScript 对象 - Split() 方法 + '\n'