Строки являются основными переменными в РНР, они выступают основными посредниками при операциях с файлами и базами данных, с браузерами и серверами. Можно сказать, что работа со строками - это основная задача РНР. РНР, являясь наследником Perl, предоставляет разнообразные и необычайно гибкие возможности для работы с текстом. В данной главе будут рассмотрены приемы работы со строками при помощи строковых функций.
В качестве первого аргумента функция printf о принимает строку форматирования, а в качестве последующих аргументов - переменные, определяемые строкой форматирования (число не ограничено).
Строка форматирования, помимо обычных символов, может содержать специальные последовательности символов, начинающиеся со знака %, которые называют определителями преобразования. В листинге 4.10 определитель преобразования id подставляет в строку число, которое передается в качестве второго аргумента функции.
Между символом % и определителем типа может быть расположен определитель заполнения. Он состоит из символа заполнения и числа, которое определяет, сколько символов отводится под вывод. Все не занятые параметром символы будут заполнены символом заполнителя. Так в листинге 4.13 под вывод числа 45 отводится 5 символов. Так как само число занимает лишь * символа, три ведущих символа будут содержать символ заполнения.
Если за знаком % следует число (а не пробел или 0), то оно воспринимается как определитель ширины поля, т. е. число символов, отводимых под выводимое значение. При помощи данного поля можно осуществлять выравнивание строк по правому краю (листинг 4.14).