sprintf

(PHP 3, PHP 4 , PHP 5)

sprintf -- бНГБПЮЫЮЕР НРТНПЛЮРХПНБЮММСЧ ЯРПНЙС

нОХЯЮМХЕ

string sprintf ( string format [, mixed args])

бНГБПЮЫЮЕР ЯРПНЙС, ЯНГДЮММСЧ Я ХЯОНКЭГНБЮМХЕЛ ЯРПНЙХ ТНПЛЮРЮ format.

яРПНЙЮ ТНПЛЮРЮ ЯНЯРНХР ХГ ДХПЕЙРХБ: НАШВМШУ ЯХЛБНКНБ (ГЮ ХЯЙКЧВЕМХЕЛ %), ЙНРНПШЕ ЙНОХПСЧРЯЪ Б ПЕГСКЭРХПСЧЫСЧ ЯРПНЙС, Х НОХЯЮРЕКХ ОППЕНАПЮГНБЮМХИ, ЙЮФДШИ ХГ ЙНРНПШУ ГЮЛЕМЪЕРЯЪ МЮ НДХМ ХГ ОЮПЮЛЕРПНБ. щРН НРМНЯХРЯЪ РЮЙФЕ Й fprintf(), sprintf() Х printf().

йЮФДШИ НОХЯЮРЕКЭ ОППЕНАПЮГНБЮМХИ ЯНЯРНХР ХГ ГМЮЙЮ ОПНЖЕМРЮ (%), ГЮ ЙНРНПШЛ ЯКЕДСЕР НДХМ ХКХ АНКЕЕ ДНОНКМХРЕКЭМШУ ЩКЕЛЕМРНБ (Б РНЛ ОНПЪДЙЕ, Б ЙНРНПНЛ НМХ ГДЕЯЭ ОЕПЕВХЯКЕМШ):

  1. мЕНАЪГЮРЕКЭМШИ НОХЯЮРЕКЭ ГЮОНКМЕМХЪ, ЙНРНПШИ НОПЕДЕКЪЕР, ЙЮЙНИ ЯХЛБНК АСДЕР ХЯОНКЭГНБЮРЭЯЪ ДКЪ ДНОНКМЕМХЪ ПЕГСКЭРЮРЮ ДН МЕНАУНДХЛНИ ДКХМШ. щРН ЛНФЕР АШРЭ ОПНАЕК ХКХ 0. оН СЛНКВЮМХЧ ХЯОНКЭГСЕРЯЪ ОПНАЕК. юКЭРЕПМЮРХБМШИ ЯХЛБНК ЛНФЕР АШРЭ СЙЮГЮМ Я ОНЛНЫЭЧ '. яЛ. ОПХЛЕПШ МХФЕ.

  2. мЕНАЪГЮРЕКЭМШИ НОХЯЮРЕКЭ БШПЮБМХБЮМХЪ, НОПЕДЕКЪЧЫХИ БШПЮМХБЮМХЕ БКЕБН ХКХ БОПЮБН. оН СЛНКВЮМХЧ БШПЮБМХБЮЕРЯЪ БОПЮБН, - ХЯОНКЭГСЕРЯЪ ДКЪ БШПЮБМХБЮМХЪ БКЕБН.

  3. мЕНАЪГЮРЕКЭМНЕ ВХЯКН, НОХЯЮРЕКЭ ЬХПХМШ, НОПЕДЕКЪЧЫХИ ЛХМХЛЮКЭМНЕ ВХЯКН ЯХЛБНКНБ, ЙНРНПНЕ АСДЕР ЯНДЕПФЮРЭ ПЕГСКЭРЮР ЩРНЦН ОПЕНАПЮГНБЮМХЪ.

  4. мЕНАЪГЮРЕКЭМШИ НОХЯЮРЕКЭ РНВМНЯРХ, НОПЕДЕКЪЧЫХИ, ЯЙНКЭЙН ДЕЯЪРХВМШУ ПЮГПЪДНБ НРНАПЮФЮРЭ ДКЪ ВХЯЕК Я ОКЮБЮЧЫЕИ РНВЙНИ. хЛЕЕР ЯЛШЯК РНКЭЙН ДКЪ ВХЯКНБШУ ДЮММШУ РХОЮ float. (дКЪ ТНПЛЮРХПНБЮМХЪ ВХЯЕК СДНАМН РЮЙФЕ ХЯОНКЭГНБЮРЭ ТСМЙЖХЧ number_format().)

  5. нОХЯЮРЕКЭ РХОЮ, НОПЕДЕКЪЧЫХИ, ЙЮЙ РПЮЙРНБЮРЭ РХО ДЮММШУ ЮПЦСЛЕМРЮ. дНОСЯРХЛШЕ РХОШ:

    % - ЯХЛБНК ОПНЖЕМРЮ. юПЦСЛЕМР МЕ ХЯОНКЭГСЕРЯЪ.
    b - ЮПЦСЛЕМР РПЮЙРСЕРЯЪ ЙЮЙ ЖЕКНЕ Х БШБНДХРЯЪ Б БХДЕ ДБНХВМНЦН ВХЯКЮ.
    c - ЮПЦСЛЕМР РПЮЙРСЕРЯЪ ЙЮЙ ЖЕКНЕ Х БШБНДХРЯЪ Б БХДЕ ЯХЛБНКЮ Я ЯННРБЕРЯРБСЧЫХЛ ЙНДНЛ ASCII.
    d - ЮПЦСЛЕМР РПЮЙРСЕРЯЪ ЙЮЙ ЖЕКНЕ Х БШБНДХРЯЪ Б БХДЕ ДЕЯЪРХВМНЦН ВХЯКЮ ЯН ГМЮЙНЛ.
    u - ЮПЦСЛЕМР РПЮЙРСЕРЯЪ ЙЮЙ ЖЕКНЕ Х БШБНДХРЯЪ Б БХДЕ ДЕЯЪРХВМНЦН ВХЯКЮ АЕГ ГМЮЙЮ.
    f - ЮПЦСЛЕМР РПЮЙРСЕРЯЪ ЙЮЙ float Х БШБНДХРЯЪ Б БХДЕ ДЕЯЪРХВМНЦН ВХЯКЮ Я ОКЮБЮЧЫЕИ РНВЙНИ.
    o - ЮПЦСЛЕМР РПЮЙРСЕРЯЪ ЙЮЙ ЖЕКНЕ Х БШБНДХРЯЪ Б БХДЕ БНЯЭЛЕПХВМНЦН ВХЯКЮ.
    s - ЮПЦСЛЕМР РПЮЙРСЕРЯЪ ЙЮЙ ЯРПНЙЮ.
    x - ЮПЦСЛЕМР РПЮЙРСЕРЯЪ ЙЮЙ ЖЕКНЕ Х БШБНДХРЯЪ Б БХДЕ ЬЕЯРМЮДЖЮРХПХВМНЦН ВХЯКЮ (Б МХФМЕЛ ПЕЦХЯРПЕ АСЙБ).
    X - ЮПЦСЛЕМР РПЮЙРСЕРЯЪ ЙЮЙ ЖЕКНЕ Х БШБНДХРЯЪ Б БХДЕ ЬЕЯРМЮДЖЮРХПХВМНЦН ВХЯКЮ (Б БЕПУМЕЛ ПЕЦХЯРПЕ АСЙБ).

мЮВХМЮЪ Я PHP 4.0.6 Б ЯРПНЙЕ ТНПЛЮРЮ ОНДДЕПФХБЮЕРЯЪ МСЛЕПЮЖХЪ Х ХГЛЕМЕМХЕ ОНПЪДЙЮ ОЮПЮЛЕРПНБ. мЮОПХЛЕП:

Пример 1. хГЛЕМЕМХЕ ОНПЪДЙЮ ОЮПЮЛЕРПНБ

<?php
$format
= "There are %d monkeys in the %s";
printf($format, $num, $location);
?>
щРНР ЙНД БШБЕДЕР "There are 5 monkeys in the tree". рЕОЕПЭ ОПЕДЯРЮБЭРЕ, ВРН ЯРПНЙЮ ТНПЛЮРЮ ЯНДЕПФХРЯЪ Б НРДЕКЭМНЛ ТЮИКЕ, ЙНРНПШИ ОНРНЛ АСДЕР ОЕПЕБЕДЕМ МЮ ДПСЦНИ ЪГШЙ, Х ЛШ ОЕПЕОХЯШБЮЕЛ ЕЕ Б РЮЙНЛ БХДЕ:

Пример 2. хГЛЕМЕМХЕ ОНПЪДЙЮ ОЮПЮЛЕРПНБ

<?php
$format
= "The %s contains %d monkeys";
printf($format, $num, $location);
?>
оНЪБКЪЕРЯЪ ОПНАКЕЛЮ: ОНПЪДНЙ НОХЯЮРЕКЕИ ОПЕНАПЮГНБЮМХЪ МЕ ЯННРБЕРЯРБСЕР ОНПЪДЙС ЮПЦСЛЕМРНБ. лШ МЕ УНРХЛ ЛЕМЪРЭ ЙНД, Х МЮЛ МСФМН СЙЮГЮРЭ, ЙЮЙНЛС ЮПЦСЛЕМРС ЯННРБЕРЯРБСЕР РНР ХКХ ХМНИ НОХЯЮРЕКЭ ОПЕНАПЮГНБЮМХЪ.

Пример 3. хГЛЕМЕМХЕ ОНПЪДЙЮ ОЮПЮЛЕРПНБ

<?php
$format
= "The %2\$s contains %1\$d monkeys";
printf($format, $num, $location);
?>
мСЛЕПЮЖХЪ ЮПЦСЛЕМРНБ ХЛЕЕР ЕЫЕ НДМН ОПХЛЕМЕМХЕ: НМЮ ОНГБНКЪР БШБЕЯРХ НДХМ Х РНР ФЕ ЮПЦСЛЕМР МЕЯЙНКЭЙН ПЮГ АЕГ ОЕПЕДЮВХ ТСМЙЖХХ ДНОНКМХРЕКЭМШУ ОЮПЮЛЕРПНБ.

Пример 4. хГЛЕМЕМХЕ ОНПЪДЙЮ ОЮПЮЛЕРПНБ

<?php
$format
= "The %2\$s contains %1\$d monkeys.
           That's a nice %2\$s full of %1\$d monkeys."
;
printf($format, $num, $location);
?>

яЛ. РЮЙФЕ НОХЯЮМХЕ ТСМЙЖХИ printf(), sscanf(), fscanf(), vsprintf() Х number_format().

оПХЛЕПШ

Пример 5. sprintf(): ГЮОНКМЕМХЕ МСКЪЛХ

<?php
$isodate
= sprintf("%04d-%02d-%02d", $year, $month, $day);
?>

Пример 6. sprintf(): ТНПЛЮРХПНБЮМХЕ ДЕМЕФМШУ БЕКХВХМ

<?php
$money1
= 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// echo $money БШБЕДЕР "123.1";
$formatted = sprintf("%01.2f", $money);
// echo $formatted БШБЕДЕР "123.10"
?>


HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ