Функції форматного виведення в php

Функції форматного виведення в PHP

для форматного виведення в PHP використовуються дві чудових функції: printf () і sprintf (). У них досить багато можливостей, які ми обговоримо в цій статті.

Відразу скажу, що різниця між printf () і sprintf () лише в тому, що перша виводить рядок відразу в вихідний потік (наприклад, в браузер), а друга повертає її.

Відео: C (Сі): мова програмування Сі, Форматування виведення, специфікатор виведення, урок 3!

Параметр функції - це рядок, яка має символи з%, звані специфікаторами, і символи без%, званих директив. Директиви залишаються незмінними при форматуванні, а ось специфікатор призводить до підстановці інших параметрів функцій (таких за рядком з форматом).




Усього є кілька специфікаторів, які об`єднуються в одну групу (один загальний %), Порядок яких наступний:

  1. специфікатор заповнення. Дозволяє заповнити рядок до заданого розміру конкретним символом. За замовчуванням цим символом є пробіл.
  2. специфікатор вирівнювання. Даний специфікатор дозволяє задати вирівнювання рядка по правому краю (за замовчуванням), або по лівому краю (якщо вказати "-").
  3. Специфікатор мінімальної ширини. Якщо результат буде мати меншу довжину рядка, то вона буде заповнена символами з специфікатор заповнення до зазначеної ширини.
  4. специфікатор точності. Дозволяє вказати, яка кількість знаків після коми залишити у числа з плаваючою крапкою.
  5. специфікатор типу. Цей специфікатор вказує тип даних, що виводяться. Їх там 8 штук, але на практиці використовуються наступні:
  6. d - ціле число в десятковому вигляді.
  7. f - число з плаваючою точкою в десятковому вигляді.
  8. 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 () дозволяють легко вирішувати, на перший погляд, досить складні завдання. Тому Вам обов`язково потрібно мати їх у своєму арсеналі.

Поділися в соціальних мережах:

Схожі
Створення функцій в jаvascriptСтворення функцій в jаvascript
Висновок всіх картинок з папки на phpВисновок всіх картинок з папки на php
jаvascript hello worldjаvascript hello world
Динамічний висновок в php-скриптіДинамічний висновок в php-скрипті
Команда find - пошук рядка символів в файліКоманда find - пошук рядка символів в файлі
Команда echo - висновок тексту на екран консоліКоманда echo - висновок тексту на екран консолі
Символи узагальнення в excel.Символи узагальнення в excel.
Математичні функції в phpМатематичні функції в php
Тип меню: шаблон блогу категоріїТип меню: шаблон блогу категорії
Строкові функції в phpСтрокові функції в php
» » Функції форматного виведення в php