Полезные функции php – Вывод строк

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

Вывод строк

В РНР имеется много способов вывода строк. Для начала разберем самый простой из них – конструкция языка echo.
Конструкция echo встретилась нам уже в главе 3, когда нужно было вывести сообщение Hello, World!. Вам может показаться странным отсутствие круглых скобок, обрамляющих строку. На самом деле echo можно использовать как с круглыми скобками, так и без них. Просто во всех примерах подчеркивается тот факт, что echo является конструкцией языка, а не функцией.

Еще одна особенность echo заключается в том, что с помощью нее можно выводить несколько сообщений.

1
2
3
4
5
<?php
$name = "Ann";
// выводит "Hello, Ann!"
echo "Hello, ", $name,"!";
?>

Форматированный вывод строк
До этого мы выводили строки в окне браузера с помощью команды echo. Однако в РНР имеется еще несколько способов, например с помощью функции printf(). Функция printf() очень похожа (хотя бы по названию) на ту, которая существует в языке Си. Она выводит строку в определенном формате, который задает программист.

1
2
3
4
5
<?php
$str = "Число 8 в двоичном представлении: %b";
// выводит: Число 8 в двоичном представлении: 1000
printf($str, 8);
?>

Первым аргументом функции printf () является строка для вывода. Ее формат определяется с помощью сочетания специальных символов. В данном случае это символ %, который всегда ставится первым, и буква b, определяющая двоичный формат вывода целого числа. Это число передается в качестве следующего входного параметра. Заметьте, что сначала оно преобразуется к целому числу, а затем выводится в двоичном представлении.

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

Вывод числа в двоичном и восьмеричном представлении

1
2
3
4
5
<?php
$str = "Двоичное и восьмеричное представление числа 12: %b и %o";
// выведет: Двоичное и восьмеричное представление числа 12: 1100 и 14
printf ($str,  12,  12);
?>

Как вы, наверное, догадались, буква о указывает на вывод целого числа в восьмеричном представлении. Полный список специальных символов представлен в таблице.

b – Параметр преобразуется в целое и выводится в виде двоичного числа
c – Параметр преобразуется в целое и выводится в виде символа с соответствующим кодом ASCII
d – Параметр преобразуется в целое и выводится в виде десятичного числа со знаком
u – Параметр преобразуется в целое и выводится в виде десятичного числа без знака
f – Параметр преобразуется в вещественное число и выводится в виде двоичного числа
o – Параметр преобразуется в целое и выводится в виде восьмеричного числа
s – Параметр преобразуется в строку
x – Параметр преобразуется в целое и выводится в виде шестнадцатеричного числа (в нижнем регистре)
X – Параметр преобразуется в целое и выводится в виде шестнадцатеричного числа (в верхнем регистре)

По желанию можно задать ширину поля для вывода значения параметра.

Вывод строки в поле определенной ширины

1
2
3
4
<?php
$str = "%10s"; 
printf($str,  "Hello"); 
?>

Обратите внимание, что выравнивание текста происходит по правому краю поля. Таким способом очень удобно выводить табличные данные. Попробуете поэкспериментировать самостоятельно.

Если требуется выравнивание по левому краю, то нужно использовать такую же запись, но со знаком минус (-).

Выравнивание по левому краю

1
2
3
4
<?php
$str = "%-10s"; 
printf($str,  "Hello"); 
?>

Помимо этого, с помощью функции printf () можно задавать точность выводимого числа, автоматически дополнять недостающие символы и многое другое. Более полную информацию об этой функции вы сможете найти в любом справочнике по РНР. Мы же перейдем к краткому рассмотрению других функций РНР для работы со строками.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100