П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 4096 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 6757 раз(а).

Учебник HTML.
Просмотров 3718 раз(а).

Руководство по PHP5.
Просмотров 5991 раз(а).

Хостинг через призму DNS.
Просмотров 4809 раз(а).

Подборка текстов стандартных документов.
Просмотров 56244 раз(а).

Учебник PHP - Самоучитель
Просмотров 3703 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 8336 раз(а).

Внешние атаки...
Просмотров 4564 раз(а).

Учебник PHP.
Просмотров 3172 раз(а).

SSI в примерах.
Просмотров 175 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





ГЛАВА 8. Строки и регулярные выражения

Сравнение двух строк

Сравнение двух строк принадлежит к числу важнейших строковых операций любого языка. Хотя эту задачу можно решить несколькими разными способами, в РНР существуют четыре функции сравнения строк:

  • strcmp();
  • strcasecmp();
  • strspn();
  • strcspn().

Все эти функции подробно описаны в следующих разделах.

strcmp()

Функция strcmp() сравнивает две строки с учетом регистра символов.

Синтаксис функции strcmp():


int strcmp(string строка1, string строка2)

После завершения сравнения strcmp() возвращает одно из трех возможных значений:

  • 0, если строка1 и строка2 совпадают;
  • < 0, если строка1 меньше, чем строка2;
  • > 0, если строка2 меньше, чем строка1.

В следующем фрагменте сравниваются две одинаковые строки:

$sthng1 = "butter";
$string2 = "butter";

if((strcmp($string1. $string2)) == 0) :
  print "Strings are equivalent!";
endif;

// Команда if возвращает TRUE

strcasecmp()

Функция strcasecmp() работает точно так же, как strcmp(), за одним исключением — регистр символов при сравнении не учитывается.

Синтаксис функции strcasecmp():


int strcasecmp(string cтpoкa1, string строка2)

В следующем фрагменте сравниваются две одинаковые строки:

$string1 = "butter";
$string2 = "Butter";

if((strcmp($string1, $string2)) == 0) :
  print "Strings are equivalent!";
endif;

// Команда if возвращает TRUE

strspn()

Функция strspn() возвращает длину первого сегмента строки1, содержащего символы, присутствующие в строке2.

Синтаксис функции strspn():


int strspn(string строка1, string строка2)

Следующий фрагмент показывает, как функция strspn() используется для проверки пароля:

$password = "12345";

if(strspn($password, "1234567890") != strlen($password)) :
  print "Password cannot consist solely of numbers!";
endif;

strcspn()

Функция strcspn() возвращает длину первого сегмента строки1, содержащего символы, отсутствующие в строке2.

Синтаксис функции strcspn():


int strcspn(string строка1, string строка2)

В следующем фрагменте функция strcspn() используется для проверки пароля:

$password = "12345";

if(strcspn($password, "1234567890") == 0) :
  print "Password cannot consist solely of numbers!";
endif;

Назад | Содержание раздела | Общее Содержание | Вперед



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru