Документация PHP по этой функции немного скудна, и я прочитал, что эта функция сравнивает значения ASCII, так что ...
echo strcmp('hello', 'hello');
//outputs 0 as expected - strings are equal.
echo '<hr />';
echo strcmp('Hello', 'hello');
//outputs -32, a negative number is expected as
//uppercase H has a lower ASCII value than lowercase h.
echo '<hr />';
echo strcmp('60', '100');
//outputs 5.
Последний пример меня смущает.Я не понимаю, почему он выводит положительное число.
Функция strcmp () говорит, что «60» «больше», чем «100», даже если кажется, что значение ASCII и длина строки «100» больше, чем «60»
Кто-нибудь может объяснить, почему?
Спасибо