Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сравниваются строки?
 
 автор: Eugene77   (14.06.2007 в 20:42)   письмо автору
 
 

Как в PHP происходит сравнение строк?
Я имею в виду при помощи > и <
Расскажите! Или подскажите ссылочку, где можно точно узнать все детали.

   
 
 автор: bronenos   (14.06.2007 в 21:09)   письмо автору
 
   для: Eugene77   (14.06.2007 в 20:42)
 

== и != для них
или вам гадо именно "вес"?

   
 
 автор: Eugene77   (14.06.2007 в 21:29)   письмо автору
 
   для: bronenos   (14.06.2007 в 21:09)
 

Мне надо понять что именно даст сортировка с применением

>

   
 
 автор: Unkind   (14.06.2007 в 21:46)   письмо автору
 
   для: Eugene77   (14.06.2007 в 21:29)
 

Сначала объясните какая сортировка, при чем тут она и какое она имеет отношение к символу ">".

   
 
 автор: Eugene77   (14.06.2007 в 22:59)   письмо автору
 
   для: Unkind   (14.06.2007 в 21:46)
 

Строки приходят методом POST и содержат не всегда то, что я ожидаю.
Вдруг русские буквы выскакивают вместо латыни... но я не об этом спрашиваю сейчас.
То что происходит на другом конце провода пока будем рассматривать как "чёрный ящик".
Я полагал, что при сравнении строк в начале сравниваются первые буквы, если они равны, то вторые и так далее, пока какая-нибудь не окажется с кодом больше, чем у другой. То есть строки сортируются по алфавиту.
Но всегда ли это так?
Что происходит если кодировка разная?
Существует ли уже какой-то установленный порядок в PHP или это тема тёмная? Тогда я в неё пока лезть не буду, обойдусь, сделаю как-то иначе.

   
 
 автор: Unkind   (15.06.2007 в 00:46)   письмо автору
 
   для: Eugene77   (14.06.2007 в 22:59)
 

Сравниваются байты.

   
 
 автор: Trianon   (15.06.2007 в 01:15)   письмо автору
 
   для: Eugene77   (14.06.2007 в 22:59)
 

все примерно так.
За исключением ситуаций, когда коды букв стоят не по алфавиту. Вроде ё и Ё. Или кодировки koi8-r

   
 
 автор: Eugene77   (15.06.2007 в 21:13)   письмо автору
 
   для: Trianon   (15.06.2007 в 01:15)
 

А для двухбайтовых кодировок как?
Там байты сравниваются или пары байтов?
Где-то есть описание этого процесса?

   
 
 автор: Unkind   (15.06.2007 в 21:18)   письмо автору
 
   для: Eugene77   (15.06.2007 в 21:13)
 

Только байты. Кодировка вообще не имеет значения.

   
 
 автор: Trianon   (15.06.2007 в 22:38)   письмо автору
 
   для: Eugene77   (15.06.2007 в 21:13)
 

>А для двухбайтовых кодировок как?

В двухбайтовых кодировках в php данные обычно не хранят.

Многобайтовая utf-8 устроена так, что байтовое сравнение соответствует уникодовому.

   
 
 автор: Eugene77   (16.06.2007 в 20:23)   письмо автору
 
   для: Trianon   (15.06.2007 в 22:38)
 

Спасибо!
Ясно.
Я боялся, что всё более запутано.
Ну, если так всё просто, то я рад!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования