$a = 'Аб';
$b = 'Ба';
$c = 'Аа';
var_dump($a > $b); // false
var_dump($a > $c); // true
Сравнение выполняется посимвольно. При этом, каждый символ переводится в соответствующий код. Если коды символов равны, то выполняется переход к следующему символу и его дальнейшее сравнение.
- Первое условие. Первый символ. Код "А" - 128, код "Б" - 129. 128 больше 129? - Нет. Значит, возвращаем false;
- Второе условие. Первый символ. Код "А" в переменной
$a
равен коду "A" в переменной $c
, а значит переходим к сравнению следующего. Теперь второй символ. Код "б" больше кода "а"? - Да. Значит возвращаем true