sscanf - сканирование форматированных строк в PHP

sscanf - сканирование форматированных строк в PHP

  Очень часто программистам приходится сталкиваться с данными, которые форматированы по одному шаблону (например формат CSV). Для этого можно использовать широкий спектр функций, которые предоставляет PHP программистам. В этой статье я покажу простой пример работы с функцией sscanf.

  Вот что говорит PHP Manual об этой функции:
  "sscanf - Разбирает строку в соответствии с заданным форматом. Поддерживается начиная с 4 версии РНР".
  Итак, sscanf разбивает строку и пытается сопоставить ее с шаблоном, содержащим заполнители. Эта функция будет понятна тем, кто ранее программировал на С++ и сталкивался с ее работой. Рассмотрим небольшой пример, который сразу введет нас в курс дела:
<?php
	$date = "2008-03-08";
	$values = sscanf($date, '%d-%d-%d');
	vprintf("Год: %d<br> Месяц: %d<br> Число: %d", $values);
?>
  Функция возвращает массив $values, который содержит все значения, которые совпали с шаблоном указанным в функции. Результатом работы такого скрипта будет:
Год: 2008
Месяц: 3
Число: 8 
  Для печати нашего массива совпадений, мы воспользовались функцией PHP - vprintf, которая выводит значения массивов в указанном формате. Еще одной интересной особенностью работы с функцией sscanf является то, что вы сами можете определять имена переменных. Посмотрим код:
<?php
	$date = "2008-03-08";
	$values = sscanf($date, '%d-%d-%d', $y, $m, $d);
	echo("Год: ".$y."<br>");
	echo("Месяц: ".$m."<br>");
	echo("Число: ".$d);
?>
  Этот код выведет точно такой же результат как и предыдущий, но разница в том, что здесь мы сами переопределили имена переменных, которые будут содержать необходимые нам части строки.

Автор: http://devoid.com.ua/



Опубликовал admin
30 Мар, Воскресенье 2008г.



Программирование для чайников.