Как именно оператор космического корабля PHP сравнивает строки, массивы и объектыPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как именно оператор космического корабля PHP сравнивает строки, массивы и объекты

Сообщение Anonymous »


Мне интересно, как оператор космического корабля PHP сравнивает строки, объекты и массивы. Например, приведенный ниже код.

echo "Это я в SO" "Это я в SO"; вернет 0, поскольку я знаю, что все символы одинаковы, количество одинаковое. Но если у меня есть код, подобный приведенному ниже:

echo "Это я в ТАК" "Это я в ТАК"; Он вернет 1, что означает, что левая часть больше правой, но как? Сравнивается ли значение ASCII?

Теперь перейдем к массивам. Приведенный ниже код вернет 0, поскольку оба массива равны по счетчику, значениям и значениям в каждом индексе.

echo [1,2,3] [1,2,3]; Но приведенный ниже код возвращает -1

echo [1,2,3] [3,2,1]; И я не понимаю, почему? Как этот оператор сравнивает массивы и как он вычисляет, что массив слева меньше массива справа? То же самое касается и объектов.

Может ли кто-нибудь дать подробный ответ, как это работает со строками, массивами и объектами?

Спасибо
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»