Articles of Сравнение

Сравнение строк PHP

У меня две строки, которые выглядят одинаково, когда я их повторяю, но когда я их var_dump() они имеют разные типы строк: Echo: http://blah http://blah var dump: string(14) "http://blah" string(11) "http://blah" strToHex: %68%74%74%70%3a%2f%2f%62%6c%61%68%00%00%00 %68%74%74%70%3a%2f%2f%62%6c%61%68 Когда я их сравниваю, они возвращают false. Как я могу манипулировать строковым типом, чтобы выполнить сравнение, которое возвращает true. В чем разница […]

Сравните текстовые строки, чтобы увидеть, соответствуют ли они (допускают небольшие различия)

Я пытаюсь сравнить данные из двух источников. ORIG Kick-Ass: Music From The Motion Picture ALT Kick-A*s (Music from the Motion Picture) ALT Kick-Ass: (Music from the Motion Picture)[Explicit] ALT Kick-Ass: A dedication ALT 1 ALT 2 и ORIG совпадают. ALT 3 – фиктивный результат. Мне нужно проверить, что они имеют соответствие, есть ли какие-либо методы, […]

PHP – умный, сопоставимый с ошибкой сравнение строк

Я ищу либо рутину, либо способ поиска ошибок, сравнивающих сравнение строк. Скажем, у нас есть тестовая строка Čakánka – да, она содержит символы СЕ. Теперь я хочу принять любую из следующих строк как OK : cakanka cákanká ČaKaNKA CAKANKA CAAKNKA CKAANKA cakakNa Проблема в том, что я часто переключаю буквы в слово, и я хочу […]

Возможно ли определить цвет – это светлый или темный цвет?

Рассмотрим эти два розовых квадрата: И это: Как вы знаете, один светлее, а один более темный или более резкий. Проблема в том, что я могу сказать это глазами человека, но можно ли использовать системный способ или программный способ обнаружения этой информации? По крайней мере, возможно ли иметь значение, которое говорит мне, что цвет больше похож […]

Сравнение разных строк в PHP с == возвращает true

Я просто отлаживал скрипт и обнаружил, что if-statement работает не так, как я ожидал. var_dump("6064365413078728979" == "6064365413078728452"); die(); Приведенный выше код приведет к следующему: bool(true) С помощью оператора === он работает так, как ожидалось. У кого-нибудь есть идеи, почему? Я использую PHP версии 5.3.13 с установкой wamp на компьютере с процессором x64.

PHP: Почему нам нужна функция сравнения строк?

Операторы сравнения < <= > >= могут применяться и для строк. Итак, зачем нам нужна специальная функция для сравнения строк: strcmp ?

«Начинается с» в шаблоне Twig

У меня есть шаблон ветви, где я бы хотел проверить, начинается ли элемент с определенного значения {% if item.ContentTypeId == '0x0120' %} <td><a href='?parentId={{ item.Id }}'>{{ item.BaseName }}</a><br /></td> {% else %} <td><a href='?{{ item.UrlPrefix }}'>{{ item.LinkFilename }}</a></td> {% endif %} 0x0120 может выглядеть так или более сложным, как этот 0x0120D52000D430D2B0D8DD6F4BBB16123680E4F78700654036413B65C740B168E780DA0FB4BX. Единственное, что я хочу […]

Насколько отличается CakePHP от Ruby on Rails?

Я почти никогда не слышу слова CakePHP, не услышав слово Rails вскоре после этого. Являются ли эти две структуры в основном похожими на основе того, как они соответствуют модели MVC или имеют ли они другие существенные сходства / различия? Одной из главных достопримечательностей Rails для меня является то, насколько легко это сделать Ajax. Это также […]

Сравнение строки UTF-8

Я пытаюсь сравнить две строки, можно сказать, Эмили и Зои. Ну 'E' доходит до 'Z', но на ASCII-диаграмме Z приходит до É, поэтому нормальный if ( str1 > str2 ) не будет работать. Я пытался с if (strcmp(str1,str2) > 0) все еще не работает. Поэтому я ищу способ сравнения строк с символами UTF-8.

Почему встроенные функции в PHP называются так случайным образом?

Кажется, что нет никакой реальной модели для того, как называются функции, str_replace, strrpos, strip_tags, stripslashes – это всего лишь некоторые. Почему это так? EDIT – это не означало, что это сообщение типа «тролль» – это то, что я думаю каждый раз, когда я использую язык!