Есть ли в PHP способ сравнить строки так, чтобы числа в строке интерпретировались как числа?
Например сравнение строк "версия 3.10" или "версия 3.9", будет некорректным, если сравнивать их как строки. Может быть есть оператор, который сравнивает строки с учетом контекста?
Роман Юрьевич Ипатьев, нет, это если у вас даты в формате даты, а вот если дата у вас внутри строки, то тут не все просто. Пример строк "В этом году первый снег пошел 10 ноября", "В этом году первый снег пошел 2 ноября"
нет. Задачи сортировки строк типа "версия 3.10" или "версия 3.9" естественным образом и через дроби (3.9 и 3.10 - вполне дробные значения) - противоположны.
А есть что-то подобное, чтобы еще и даты в строках умело сравнивать?
даты - это уже много хотите. Там сто разных форматов, их нереально отделять от окружающего текста.
Пишите свою функцию сортировки с вистом и леди.
Антон Р., ну, свою функцию с использованием explode, регулярок или еще чего-нибудь написать можно. Но я рассчитывал что есть какой-то оператор типа %>= который сравнит строки как мне нужно. Народ предложил встроенные функции, они ограниченно решают вопрос. Но ничего лучше этих встроенных функций видимо PHP из коробки видимо не предлагает.