Есть ли способ сравнить строки, игнорируя регистр в PHP Twig? - PullRequest
0 голосов
/ 26 февраля 2020

Я работаю с веточкой в ​​PHP, и мне нужно добавить способ фильтрации результатов. Я решил сделать это на языке шаблонов, также введя ключевое слово фильтрации. (Мои данные выбирают все категории, каждая из которых содержит списки, и я хочу отфильтровать списки). Согласно документации ветки, такого пути нет, если только я не пропустил некоторую часть документов.

Если я использую что-то вроде:

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

Мой код не будет соответствовать правильно, если имя «test» и фильтр «Test». Я надеюсь, что смогу получить эту функциональность.

Спасибо за помощь!

1 Ответ

0 голосов
/ 26 февраля 2020

Чтобы развернуть комментарий u_mulder, стандартный метод заключается в преобразовании обеих строк в строчные (чтобы избежать неизвестного использования заглавных букв в любой строке), а затем выполнении сравнения, проверяющего как тип, так и содержимое.

В PHP это выглядит примерно так:

<?php

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

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

И снова, Ya sh Каранке верен, прочитайте статью Как спросить, чтобы лучше форматировать вопросы

Спасибо

D

...