PHP sprintf: форматиране и обработка на линии

Функцията PHP sprintf ви позволява да конвертирате и поставяте определен брой аргументи в един единствен символен низ. Спецификациите за форматиране ви позволяват да работите с символи, редове, цели числа и частични числа. Прилагане на функцията, необходима за обработката на таблична информация и създаване на шаблони. Може да се използва за предварителна формализация на изходните данни в определена структура, промени в тяхното съдържание или последователност.

Синтаксис на функцията PHP sprintf ()

Резултатът от функцията - низ от символи, формиран в определена последователност от конкретни данни, параметрите на функцията:
  • формат на низ;
  • списък с аргументи.
  • Форматиране, можете да използвате всяка конструкция и логика, включително HTML тагове. Въпреки че няма ограничение за използването на sprintf, Ръководството на PHP определя по-голяма част от спецификаторите за преобразуване на числовата информация.


    Елементът на формата започва с символа% и завършва със спецификатора на символите. Повечето от възможностите за форматиране са в областта на цифровата информация. Много е практично да конвертирате число в двоичен и шестнадесетичен формат. Тук функциите на sprintf на PHP едва ли си струват да напишат подмяна.
    В примера по-горе е особено подчертано правилото за именуване на аргументи и разликите между спецификатора x от X. Правилното използване на връзки към форматирана последователност от аргументи е важно за правилния резултат. Номерирането винаги започва с 1.
    Последователностизползването на връзки не е от значение, но е важно да се помни: PHP функцията sprintf всички елементи% (без да се указва номерът на аргумента) се разглежда последователно в общия списък. Няма никаква връзка с номерирането на общия списък нито на броя, нито на последователността на% елементите, зададени с конкретните номера на параметрите.


    Описание на използването на sprintf в PHP

    Ако управлявате аргумент под формата на ред, няма пряка възможност, тогава управлението на ред от формат и изход в реда на резултата от цифрова информация не представлява проблем. В първите два реда на примера (аргумент Arg1 Arg2c и Arg2p) се показва първият аргумент - линията (името на позицията). Третият аргумент поема извличането на 12
    знака. Първият ред подравнява номера отляво с нули до обща дължина от 12 знака. След точка има четири знака. Вторият ред подрежда номера в дясно (частична част) до 14 знака. Знакът, който искате да подравните надясно, е символ. Форматният низ е редовен символен низ. Тя може да бъде вградена в изчислителни изрази. В този случай вмъкванията {$ cL} и {$ cR} се използват за избор на друг номер. Това направи формата по-ясен и опрости записа за всички примери.

    Формиране на форматиран низ

    работа на PHP на руски или функцията sprintf, - работата на преводача в естествена и удобна за потребителя среда. Всъщност, HTML страница с PHP вмъквания представлява всеки контекст на всеки език. Това не е свободата, дадена от javascript в средата на браузъра.
    За показване на руското съдържаниеВ PHP не е необходимо да кодирате кирилица, но понякога трябва да използвате функцията iconv (). Във всеки случай всичко е достъпно и разбираемо.
    Текстът на вмъкване на PHP код в HTML страница е ясен и търсен. Прилагане в символен низ: Стойност на променлива ABC = {$ ABC} единици Вмъкването {$ ABC} има стойност само веднъж и се изпълнява само веднъж.

    Функция за изпълнение на PHP на страница

    Интерпретаторът само веднъж посещава страницата и заменя {$ ABC} вмъкването само веднъж с техните стойности. Програмистът може по своя преценка да приложи фразата "само веднъж", принуждавайки PHP да възпроизвежда желания резултат многократно. Във всеки случай, веднага след като HTML страницата е изпратена в браузъра, тя не съдържа никакъв PHP код.
    Ако елемент от страницата на браузъра инициира контакт със сървъра, той може да стартира нов PHP скрипт. Вложките {$ ABC} са много относителни тук и няма гаранция за правилния резултат. Но използването на PHP в sprintf е динамика на такава възможност. Разработчикът може не само да получи желаното изпълнение на такава вмъкване, но и да промени линията, в която ще предава желаната стойност.

    Моментът на формиране на съдържанието

    Използването на потенциала на PHP като средство за формиране на вложки в HTML страницата, като средство за формиране на страницата, е съвсем естествено. От това започва сайтът. Веднага след като страницата се формира, и всъщност посетителят дойде на сайта, а след това според съвременните идеи:
  • страницата не може да бъде променена;
  • Потребителят също не може да бъде пропуснат. Всъщност посетителят дойдена сайта и получили отговор под формата на HTML код. Напълно неправилно е да промените този отговор - това означава да кажете на посетителя, че страницата го променя. Но отговорът на действията на посетителя адекватно и по негова инициатива страницата е задължена. Пристигане на посетителя - първият отговор. Действието на посетителя е адекватен отговор на страницата и нейната подготовка за всички предвидими последващи действия на посетителите.
    Значителна част от отговорността за динамиката на страницата по инициатива на посетителя е в javascript, но той функционира само в браузъра, а сървърът може да изпраща само AJAX запитвания. Всеки достъп до сървъра може да изпълнява PHP скрипт. Но моментът на формиране на страницата и моментът на отговор на искането се различават значително.
    Функцията PHP sprintf е идеален инструмент за динамично създаване на шаблон за отговор и попълването му с необходимата стойност.

    Промяна на PHP кода по време на изпълнение

    Идеята за динамиката на кода е родена с първия език за програмиране и присъства днес във всеки съвременен език за програмиране. Изпълнението на код с eval (кодова линия) се счита за пробив в сигурността днес, но е също толкова опасно. За да промените кода в процеса на изпълнение, не е необходимо да използвате функцията eval () днес. Това е по-скоро бърза закуска, изпълнението на един или два екипа, отколкото практическа основа за изграждане на желаната динамика.
    Функцията PHP sprintf () ви позволява да проектирате шаблон на скрипт, като например обектния код, който ще бъде извикан от едно или друго действие на посетител.Сегашната практика на писане на обекти като независими файлове е идеалното решение за промяната им в работата на сайта. Използването на PHP скриптови инструменти, допълващи функционалността на sprintf (), ви позволява не само да модифицирате обектите, които използвате като резултат от действията на конкретен посетител, но и да прехвърлите тази динамика на работа с други посетители: това е развитието на сайта, динамиката на неговата функционалност, натрупването на опит и знания.
  • Свързани публикации