САЙТЫ  ПОД  КЛЮЧ
ОНЛАЙН-СЕРВИСЫ СПРАВОЧНИКИ SEO-ИНСТРУМЕНТЫ РАЗВЛЕЧЕНИЯ

Основы PHP

pic.gif

Оглавление

pic.gif
  1. Основы PHP
  2. Операторы языка PHP
  3. Строковые функции
  4. Массивы
  5. Функции
  6. Работа с файлами
  7. Регулярные выражения
  8. Сессии и cookies в PHP
  9. Работа с FTP
  10. Проверка данных
  11. Гостевая книга
  12. PHP и MySQL


book.gif

Регулярные выражения

pic.gif
pic.gif
arrowleft.gif Предыдущая Следующая arrowright.gif

Функции для работы с регулярными выражениями



PHP поддерживает два вида записи регулярных выражений: POSIX и Perl. POSIX расшифровывается как Portable Operating System Interface (интерфейс переносной операционной системы) и является стандартом для интерфейсов приложений. В этом разделе мы будем работать с регулярными выражениями в стиле POSIX, а позже рассмотрим Perl-совместимые регулярные выражения.

В общем случае, функции для работы с регулярными выражениями выполняются более медленно, чем строковые функции, предоставляющие аналогичные возможности. Поэтому, если можно без ущерба для эффективности приложения использовать строковые функции, их следует использовать.

ereg()

  bool ereg(string pattern, string string [, array regs])

Данная функция ищет в строке string соответствие регулярному выражению, заданному в шаблоне pattern. Если соответствия подвыражений с шаблоном будут найдены, то они сохраняются в массиве соответствий regs. При этом $regs[0] содержит копию строки string, $regs[1] содержит подстроку, начинающуюся с первой левой скобки, $regs[2] хранит подстроку, начинающуюся со второй левой скобки и т.д.

Ниже приведен код, преобразующий дату из формата YYYY-MM-DD в формат DD.MM.YYYY.

<?
  $date = "2003-03-21";
  if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) 
  {
    echo "$regs[3].$regs[2].$regs[1]";
  } 
  else 
  {
    echo "Неверный формат даты: $date";
  }
?>

ereg_replace()

  string ereg_replace(string pattern, string replacement, string string)

Эта функция заменяет найденный в строке string шаблон pattern на строку replacement и, если соответствие было найдено, возвращает модифицированную строку.

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

<?
  $number = "1952";
  $str = "Он родился в пятьдесят втором.";
  echo("до замены:$str");
  $str = ereg_replace("пятьдесят втором", $number, $str);
  echo("<br> после замены: $str");
?>

Результат:

до замены: Он родился в пятьдесят втором.
после замены: Он родился в 1952.

eregi()

  bool eregi (string pattern, string string[, array regs])

Эта функция идентична функции ereg, за исключением того, что она игнорирует регистр.

eregi_replace()

  string eregi_replace (string pattern, string replacement, string string)

Функция аналогична функции ereg_replace, за исключением того, что она является нечувствительной к регистру.

split()

  array split (string pattern, string string [, int limit])

Эта функция возвращает массив строк, которые представляют собой подстроки строки string, образованные в результате разделения строки string на подстроки в соответствии с регулярным выражением pattern. Если указан необязательный параметр limit, то в возвращаемом массиве будет не больше limit элементов, последний из которых содержит неразделенную часть строки.

Эта функция полезна при разделении дат, доменных имен и т.д.

К примеру:

<?
  $url = "www.softtime.ru";
  $array = split ("\.", $url);
  foreach($array as $index => $val)
  {
    echo("$index -> $val <br />");
  }
?>

Результат:

0 -> www 
1 -> softtime 
2 -> ru

То же самое можно проделать с датой:

<?
  $date = "10-12-2003";
  $array = split ("-", $date);
  foreach($array as $index => $val)
  {
    echo("$index -> $val <br />");
  }
?>

Результат:

0 -> 10 
1 -> 12 
2 -> 2003

spliti()

  array spliti (string pattern, string string [, int limit])

Эта функция аналогична функции split, за исключением того, что является нечувствительной к регистру.



linebook1.gif
arrowleft.gif Предыдущая Следующая arrowright.gif
linebook2.gif

 
  Наверх


 

Это интересно

Слово «мем» появилось в 1976 году в книге английского профессора Ричарда Докинза «Эгоистичный ген» от сокращенного слова в древнегреческом языке «μίμημα» («мимем»), означающего «подобие, имитация«. Слово «мем» в книге аналогично гену, который является единицей культурной передачи. Позже «мем» стал одним из самый культовых интернет феноменов, представляя собой информацию, идею, видео или фотографию, которая распространяется от одного человека другому через интернет, словно вирус или ген, который воспроизводится, видоизменяется и развивается.


Наши реквизиты
WMID: 309688839848
WMR: R325885159214
E-mail: 
  BL:Бизнес-уровень [BL]
QR-код сайта
Онлайн-радио
Больше радиостанций