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);
?>
Этот код выведет точно такой же результат как и предыдущий, но разница в том, что здесь мы сами переопределили имена переменных, которые будут содержать
необходимые нам части строки. Информация о статье "sscanf - сканирование форматированных строк в PHP"
DeVoid |
http://devoid.com.ua/ |
8 Марта 2008 |
Просмотрели 1214 раз
КОММЕНТАРИИ
Комментариев еще нет.
Зарегистрируйтесь или выполните Вход для того чтобы оставлять комментарии
Не менее интересно
- Измерение скорости работы скрипта
- PHP и array_map. Использование обратных вызовов массивов
- Как узнать размер базы данных MySQL через PHP
- Получение реального IP-адреса пользователя в РНР
- Создание Rollover Image с использованием CSS
- Сжатие XHTML страниц с использованием PHP Output Buffers
- PHP-класс для работы с AlexaRank
- PHP и его история
- Как верстать сайт? Шаблонная вёрстка сайта
- Коды ответов HTTP-сервера


