Функції форматного виведення в php
для форматного виведення в PHP використовуються дві чудових функції: printf () і sprintf (). У них досить багато можливостей, які ми обговоримо в цій статті.
Відразу скажу, що різниця між printf () і sprintf () лише в тому, що перша виводить рядок відразу в вихідний потік (наприклад, в браузер), а друга повертає її.
Відео: C (Сі): мова програмування Сі, Форматування виведення, специфікатор виведення, урок 3!
Параметр функції - це рядок, яка має символи з%, звані специфікаторами, і символи без%, званих директив. Директиви залишаються незмінними при форматуванні, а ось специфікатор призводить до підстановці інших параметрів функцій (таких за рядком з форматом).
Усього є кілька специфікаторів, які об`єднуються в одну групу (один загальний %), Порядок яких наступний:
- специфікатор заповнення. Дозволяє заповнити рядок до заданого розміру конкретним символом. За замовчуванням цим символом є пробіл.
- специфікатор вирівнювання. Даний специфікатор дозволяє задати вирівнювання рядка по правому краю (за замовчуванням), або по лівому краю (якщо вказати "-").
- Специфікатор мінімальної ширини. Якщо результат буде мати меншу довжину рядка, то вона буде заповнена символами з специфікатор заповнення до зазначеної ширини.
- специфікатор точності. Дозволяє вказати, яка кількість знаків після коми залишити у числа з плаваючою крапкою.
- специфікатор типу. Цей специфікатор вказує тип даних, що виводяться. Їх там 8 штук, але на практиці використовуються наступні:
- d - ціле число в десятковому вигляді.
- f - число з плаваючою точкою в десятковому вигляді.
- s - рядок.
Давайте розберемо класичний приклад з виведення відформатованої дати:
lt ;?php
$ year =2012-
$ month =9-
$ day =28-
printf("Дата написання статті:% 02d.% 02d.% 04d", $ day, $ month, $ year) -
?gt;
Неважко здогадатися, що в результаті буде виведена така рядок: "Дата написання статті: 28.09.2012". Зверніть увагу, скільки груп специфікаторів, стільки і параметрів передається крім самого формату. Рядок"Дата написання статті: "Є директивою, і вона залишається без змін. Тепер розберемо для прикладу другу групу спефікаторов, яка відповідає за місяць. Інші групи абсолютно ідентичні.
Відео: Printf () Structure in PHP
- % - початок групи специфікатор.
- 0 - символ, яким заданий параметр буде заповнюватися до необхідної ширини.
- 2 - мінімальна ширина. Відповідно, якщо довжина рядка менше, то вона буде заповнена 0.
- d - виводитися буде як ціле число. Якщо поставити, наприклад, b (Ще один специфікатор типу), то виведемо цей же число, але в двійковій формі.
Наведу ще один популярний приклад використання функції printf (і sprintf ()), пов`язаний з окргуленіем чисел:
Відео: Función printf PHP
lt ;?php
$ x =12.596123-
printf("% 06.2f", $ x) -// Буде виведено "012.60"
?gt;
Давайте розберемо перший аргумент функції printf ():
- % - початок групи специфікатор.
- 0 - символ заповнення до необхідної довжини.
- 6 - необхідна довжина (точка, безумовно, також входить в цю довжину).
- .2 - точність до 2-х знаків після коми.
- f - тип чисел з плаваючою точкою. Власне, округлення має сенс тільки для цього типу.
Як бачите, функції printf () і sprintf () дозволяють легко вирішувати, на перший погляд, досить складні завдання. Тому Вам обов`язково потрібно мати їх у своєму арсеналі.
- Title - зміна заголовка вікна командного рядка windows.
- Як створити файл в терміналі
- Команда echo - висновок тексту на екран консолі
- Команда more - посторінковий вивід на екран консолі.
- Type - висновок на екран вмісту текстового файлу.
- Команда find - пошук рядка символів в файлі
- Команда print - висновок тексту на пристрій друку
- Динамічний висновок в php-скрипті
- Створення функцій в jаvascript
- Строкові функції в php
- Створення функцій в php
- Функція sscanf в php
- Робота з датою і часом в php
- Скрипт виведення новин на php
- Символи узагальнення в excel.
- Висновок всіх картинок з папки на php
- jаvascript hello world
- Математичні функції в php
- Розбиття і об`єднання рядків в php
- Тип меню: шаблон блогу категорії
- Екранування регулярного виразу в php