Учебник по основам PHP. PHPBeginner


Строковые функции - часть 2


  • Необязательный спецификатор выравнивания. Если он не указывается, ч о значение будет выравниваться по правой стороне, если он указан (как символ «а»), то по левой (действует не всегда).
  • Необязательный спецификатор ширины значения указывает минимальное число символов, которое должно выводиться в значении
  • Необязательный спецификатор точности определяет, сколько цифр после запятой должно выводиться для дробных чисел (для чисел других типов не действует). (Для форматирования чисел также полезна функция number_format().)
  • Спецификатор типа — сообщает, в качестве какого типа должен рассматриваться аргумент. Возможные типы:
    • X — сам знак процента;
    • b — целочисленный аргумент в двоичном формате;
    • с — выводит символ, целочисленный ASCII-код которого указан;
    • d — целочисленный аргумент в десятичном формате;
    • f — дробное число в формате числа с плавающей точкой;
    • о — целочисленный аргумент в восьмеричном формате;
    • s — аргумент выводится как строка;
    • х — целочисленный аргумент в шестнадцатеричном формате (с маленькими буквами);
    • X — целочисленный аргумент в шестнадцатеричном формате (с большими буквами).

    См. также: printf(), sscanf(), fscanf() и number_format().

    Sisodate = spnntf ("M4d-M2d-M2d". Syear. $month. $day);

    $formatted = sprintf (%01.4f. 68 75 + 54.35);

    sscanf

    Интерпретация строки согласно формату и занесение значений в переменные

    mixed sscanf (string str. string format [, string varl...])

    Функция является противоположностью printf(). Она интерпретирует строку str согласно формату format, аналогично спецификации printf(). При указании только двух аргументов полученные значения возвращаются в массиве.

    // получение серийного номера Ssenal = sscanf ("SN/235-0001".nSN/*3d-«4d"): echo Sseria1[0]*lGOOO+$senal[l]; // выводит: 2350001 // и даты изготовления Smandate = "January 01 2000": list($month. $day. Syear) = sscanf(Smandate."%s Id %d"): echo "Дата: Syear-" substr($month.0.3)."-$day\n". // выводит: 2000-Jan-Ol




    Начало  Назад  Вперед



    Книжный магазин