Особенности при сравнении числа с строкой в PHP

Если попробовать сравнить числа в строке с пробелами с аналогичным числом, то-результат будет истинным, то есть такое условие будет выполнено: if (" 100.00 " == 100) {echo "Выполнилось.";}. Аналогичным образом ведёт себя функция array_search, таким образом элемент который находится в массиве поиска может несколько отличаться от искомого. Ниже приведены некоторые примеры поиска числовых элементов которые могут содержать пробелы или отличаться дробной частью с использованием функции array_search.

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

Комментарии

Если у Вас возникли вопросы, Вы можете задать их в форме ниже. В частности если Ваш вопрос по Bitrix и что то не получается - можно спросить. Ваш e-mail не публикуется, при этом я отвечу на него если будет что то по теме. Писать необходимо для людей - избегайте сленга, пишите орфографически правильно.

Имя:
E-mail:
Текст комментария:

Вы так же можете прочитать следующие статьи: