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/
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.