Size: a a a

2021 February 25

SP

Sergey Protko in PHP
Sergey Romanenko
ну а почему он решил что это условие = истина ?
Он не думает что это дата
источник

OR

Olexandr Ryabchuk in PHP
Sergey Romanenko
ну а почему он решил что это условие = истина ?
а строки сравнивать нельзя?
источник

SR

Sergey Romanenko in PHP
Olexandr Ryabchuk
а строки сравнивать нельзя?
длина у них одинаковая
источник

SR

Sergey Romanenko in PHP
но сравниваются они так как будто он понимает что это  даты сравниваются
источник

SR

Sergey Romanenko in PHP
var_dump('2021-02-21 22:04:47' < '2021-02-23 14:15:50');
var_dump('2021-02-21 22:04:47' > '2021-02-23 14:15:50');

bool(true)
bool(false)
источник

OR

Olexandr Ryabchuk in PHP
Sergey Romanenko
длина у них одинаковая
почитайте про сравнения в пхп
источник

SR

Sergey Romanenko in PHP
хочешь сказать что он их сравнивает числено?
источник

SR

Sergey Romanenko in PHP
так как в строке есть числа
источник

OR

Olexandr Ryabchuk in PHP
Sergey Romanenko
хочешь сказать что он их сравнивает числено?
Я ничего не хочу сказать.
Если хотите узнать как оно на самом деле, то загуглите)
источник

SR

Sergey Romanenko in PHP
ну я вот смотрю https://www.php.net/manual/ru/language.operators.comparison.php с датами пока примера не вижу, но про числа да это понятно
источник

О

Огурчик in PHP
Насчёт "дат как строк" я узнал в далёком ннадцатом году, когда эти строки в виде переменных сравнивали мои коллеги по цеху. Примерно вот так:
$dateBegin = '2001-01-01';
$dateEnd = '2001-02-01';
...
if ( $dateBegin >= $dateEnd ) ...


От этого мой мозг перестал сомневаться что наш мир - это матрица.
А в итоге, все корни оказались зарыты в тех версиях php на которых были написаны первые версии джумл, друпалов и вордпрессов.
И в них, были массы таких конструкций. И разработчики php сделали костыль вида "если строка выглядит как дата - то это и есть дата и сравнивать их нужно как даты". Такие дела.

Но, вроде как, побайтовое сравнение строк по ASCII символам имеет похожее поведение.

Мы даже, кажется, обсуждали похожий вопрос в каком-то чатике.
источник

SR

Sergey Romanenko in PHP
да походу другой вариант это то что сравниваются CHAR коды строк
источник

OR

Olexandr Ryabchuk in PHP
Огурчик
Насчёт "дат как строк" я узнал в далёком ннадцатом году, когда эти строки в виде переменных сравнивали мои коллеги по цеху. Примерно вот так:
$dateBegin = '2001-01-01';
$dateEnd = '2001-02-01';
...
if ( $dateBegin >= $dateEnd ) ...


От этого мой мозг перестал сомневаться что наш мир - это матрица.
А в итоге, все корни оказались зарыты в тех версиях php на которых были написаны первые версии джумл, друпалов и вордпрессов.
И в них, были массы таких конструкций. И разработчики php сделали костыль вида "если строка выглядит как дата - то это и есть дата и сравнивать их нужно как даты". Такие дела.

Но, вроде как, побайтовое сравнение строк по ASCII символам имеет похожее поведение.

Мы даже, кажется, обсуждали похожий вопрос в каком-то чатике.
Вы будете разочарованы...
https://nimb.ws/Ve0582
источник

SR

Sergey Romanenko in PHP
ну значит чар коды
источник

SR

Sergey Romanenko in PHP
var_dump(ord('aaa'));
var_dump(ord('bbb'));

int(97)
int(98)
источник

О

Огурчик in PHP
Sergey Romanenko
var_dump(ord('aaa'));
var_dump(ord('bbb'));

int(97)
int(98)
Только первый символ.
источник

О

Огурчик in PHP
Разочарование - это моё жизненное кредо
источник

A

Andrew in PHP
не вкурсе а запись будет?
источник

KN

Kirill Nesmeyanov in PHP
Andrew
не вкурсе а запись будет?
будет, если всё не сломается +)
источник

AL

Anton Lakotka in PHP
С воркшопом все играет другими красками
источник