Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Уверен что они НЕ предназначены. Но почему появляются такие результаты, вот что интересно.
vitaliy_mad
Отправлено: 16 Января, 2010 - 16:23:52
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
Сравнение массивов довольно расплывчатое определение... (Добавление)
мое мнение по этому поводу в том, что из за того что эти 2 оператора на рботают с массивами, то их результат непредсказуем, из-за внутреннего представления массивов интерпретатором.
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Цитата:
Сравнение массивов довольно расплывчатое определение...
Ну не знаю как это назвать, мне интересно почему такой результат. Я на этот вопрос в одном тесте наткнулся, тоже не понял смысла. Вот интересно почему такой результат, хочется разобраться.
Мелкий
Отправлено: 16 Января, 2010 - 16:38:13
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Есть мнение, что сравнивается первый элемент.
----- PostgreSQL DBA
vitaliy_mad
Отправлено: 16 Января, 2010 - 16:41:57
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Наверно в этом и есть вся логика
JustUserR
Отправлено: 16 Января, 2010 - 17:01:49
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Наверное вся логика в том что массивы по историческим причинам сравниваются как и строки - сначала по длине (По количеству элементов) а потом по ASCII-номеру символа в строке (По числу в массиве) Если массивы состоят из строк все становится еще запутаннее
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
EuGen
Отправлено: 18 Января, 2010 - 11:28:34
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Вполне ожидаемый результат при недопустимости операндов и оператора.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
JustUserR
Отправлено: 18 Января, 2010 - 13:28:43
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
EuGen пишет:
Не верно
В приведенном вами примере уже не массивы а хеши (Ассоциативные массивы) и там наверное все еще запутанее - хотя может быть дело в том что с версии 5.3.* ядро усовершенствовали и теперь он не дает сравнивать массивы
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
EuGen
Отправлено: 18 Января, 2010 - 13:31:09
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
С точки зрения php это все равно остается массивом, я рассматривал общий случай.
Zend Engine действительно мог быть "усовершенствованым", но мне удавалось получать и true результатом подобного сравнения.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
JustUserR
Отправлено: 18 Января, 2010 - 13:36:48
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
EuGen пишет:
Но мне удавалось получать и true результатом подобного сравнения
Значит в хеш-массиве ключи и элементы просто располагается в порядке по очереди друг за другом (По крайней мере как в Perl - значит мое предположение про сравнение массивов как строк может быть верно (Хотя может быть сравниватся адреса указателей)
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
EuGen
Отправлено: 18 Января, 2010 - 13:40:03
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Я имел ввиду не для приведенного выше примера, а вообще, на некоторых других массивах (не хочется воспроизводить снова).
Поэтому я убежден, что здесь не вступает в силу правило сравнения указателей либо вообще чего-либо (потому что как иначе можно объяснить false для любого сравнения в приведенном мною выше примере - если бы проделывалось сравнение действительно чего-либо "сравниваемого", то не могло быть $a<$b и $a>$b одновременно false. Конечно, я проверял и $a==$b - возвращает false на этом примере).
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
JustUserR
Отправлено: 18 Января, 2010 - 13:51:07
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
EuGen пишет:
Поэтому я убежден, что здесь не вступает в силу правило сравнения указателей либо вообще чего-либо
Ладно согласен Вообще можно взять исходники и посмотреть в чем же дело - все-таки вряд ли значение сравнения берется с потолка
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.