Руководство по языку программирования PHP
 

PCRE
 

Строковые функции PHP

strnatcmp()

Синтаксис:

strnatcmp ($str1 , $str2 )


Поддерживается следующими версиями PHP:

4
5
+
+

Описание функции:

Функция strnatcmp() сравнивает две строки с применением алгоритма "естественного упорядочивания". Под алгоритмом "естественного упорядочивания" понимается сравнение привычное для человека.

В стандартных компьютерных алгоритмах число 2 (представленное в виде строки) будет больше чем число 10 (также представленное в виде строки). Это связано с тем, что сравнение идет посимвольно. Функция strnatcmp() устраняет этот недостаток.

Возвращает три возможных значения:

число меньше 0 - если str1 меньше чем str2;

число больше 0 - если str1 больше чем str2.

0 - если str1 равно str2.

 

Аргумент
Описание
Тип
str1

Обязательный аргумент. Первая сравниваемая строка.

string
str2

Обязательный аргумент. Вторая сравниваемая строка.

string

При сравнении учитывается регистр.


Примеры:

Сравнение алфавитно-цифровых строк с применением алгоритма "естественного упорядочивания" и без него дает совершенно противоположные результаты.

<?php
echo "Стандартное сравнение <br>";
echo strcmp('doc2', 'doc10');
echo "<br>";
echo "Алгоритм \"естественного упорядочения\"<br>";
echo strnatcmp('doc2', 'doc10');

?>

Результат:

Стандартное сравнение
1
Алгоритм "естественного упорядочения"
-1

 

Строковые функции

addcslashes()
addslashes()
bin2hex()
chop()
chr()
chunk_split()
convert_cyr_string()
convert_uudecode()
convert_uuencode()
count_chars()
crc32()
crypt()
echo()
explode()
fprintf()
get_html_translation_table()
html_entity_decode()
htmlentities()
htmlspecialchars_decode()
htmlspecialchars()
implode()
join()
localeconv()
ltrim()
md5
md5_file()
metaphone()
nl2br()
number_format()
ord()
parse_str()
print()
printf()
quotemeta()
rtrim()
sha1_file()
sha1()
similar_text()
soundex()
sprintf()
sscanf()
str_ireplace()
str_repeat()
str_replace()
str_rot13()
str_shuffle()
str_split()
str_word_count()
strcasecmp()
strchr()
strcmp()
strcoll()
strcspn()
strip_tags()
stripcslashes()
stripos()
stripslashes()
strlen()
strnatcasecmp()
strnatcmp()
strncasecmp()
strncmp()
strpbrk()
strpos()
strrchr()
strrev()
strripos()
strrpos()
strspn()
stristr()
strtok()
strtolower()
strtoupper()
strstr()
substr_compare()
substr_count()
substr_replace()
substr()
trim()
ucfirst()
ucwords()
vfprintf()
vprintf()
vsprintf()
wordwrap()

Надёжный хостинг BeGet.ru

 

 

???????@Mail.ru