Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PI_lektsii_2016.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

12.8 Функції об'єднання / поділу рядків (str_repeat (), str_pad (), chunk_split (), strtok (), explode (), implode (), join ())

12.8.1 str_repeat ()

Синтаксис:

string str_repeat (string str, int number)

Функція повторення рядка. Повторює рядок str стільки разів, скільки зазначено в параметрі number.

Приклад:

<?

    echo str_repeat ("Hello!", 3);

    // Виводить Hello! Hello! Hello!

?>

12.8.2 str_pad ().

Синтаксис:

string str_pad (string strinput, int pad_length [, string pad_string [, int pad_type]])

Ця функція доповнює рядок іншим рядком до певної довжини. Аргумент strinput задає вихідний рядок. Аргумент pad_length задає довжину рядка, який повертається. Якщо він має менше значення, ніж вихідний рядок, то додавання не проводиться.

Необов'язковий аргумент pad_string вказує на те, який рядок використовувати в якості доповнення. За замовчуванням використовуються відступи. Необов'язковий аргумент pad_type вказує, з якого боку слід доповнювати рядок: справо, ліворуч або з обох сторін. Аргумент pad_type може набувати таких значень:

  • STR_PAD_RIGHT (за замовчуванням)

  • STR_PAD_LEFT

  • STR_PAD_BOTH

12.8.3 chunk_split ().

Синтаксис:

string chunk_split (string str [, int chunklen [, string end]])

Ця функція повертає фрагмент рядка. Функція chunk_split () повертає рядок, в якій між кожним блоком рядка str довжиною chunklen (за замовчуванням chunklen = 76) вставляється послідовність з роздільників end (за замовчуванням: end = "\ r \ n").

12.8.4 strtok ().

Синтаксис:

string strtok (string arg1, string arg2)

Фунція повертає рядок по частинах. Вона повертає частину рядка arg1 до роздільника arg2. При наступних викликах функції повертається наступна частина до наступного роздільник, і так до кінця рядка. При першому виклику функція приймає два аргументи: вихідний рядок arg1 і роздільник arg2. Зверніть увагу, що при кожному наступному виклику arg1 вказувати не треба, інакше буде повертатися перша частина рядка. Приклад:

<?

   $ Str = "I am very glad to see% you% adhahjasdad"; $ tok = strtok ($ str, "");

   while ($ tok)

   {

     echo ($ tok);

     echo ( "");

     $ Tok = strtok ( "%");

   };

   // Виведе: "I" "am" "very" "glad" "to" "see" "you":

?>

I am very glad to see you.

Тобто, бачите, що абракадабра, яку ми написали в кінці рядка, не виводиться. Це результат того, що коли в рядку послідовно зустрічаються два або більше роздільників, функція повертає порожній рядок, що, наприклад, може припинити цикл обробки, як у цьому прикладі.

12.8.5 explode ()

Синтаксис:

string explode (string arg, string str [, int maxlimit])

Функція explode () – виконує поділ рядка в масив. Вона повертає масив рядків, кожнен з яких відповідає фрагменту вихідного рядка str, що знаходиться між роздільниками, зазначеними аргументом arg. Необов'язковий параметр maxlimit вказує максимальну кількість елементів в масиві. Частина, що залишилася нерозділене частина буде міститися в останньому елементі.

Приклад:

<?

    $ Str = "one two three for five";

    $ Str_exp = explode ("", $ str);

    / * Тепер $ str_exp = array ([0] => one, [1] => two,

       [2] => three, [3] => for, [4] => five)

    * /

?>

12.8.6 implode().

Синтаксис:

string implode (string var, array param)

Функція implode () є зворотньою функцєю explode () і виконує об'єднання масиву в рядок. Функція повертає рядок, яка послідовно містить всі елементи масиву, заданого в параметрі param, між якими вставляється значення, вказане в параметрі var. Для прикладу виведемо все те, що ми тільки що "умассівілі" функцією explode (), використовуючи відступ як роздільник. Приклад:

<?

   $ Str = "one two three four five";

   $ Str_exp = explode ( "", $ str);

   / * $ Str_exp = array ([0] => one, [1] => two,

     [2] => three, [3] => four, [4] => five)

   * /

   $ Str_imp = implode ( "", $ str_exp);

   echo ($ str_imp);

Результат:

one two three four five

12.8.7 join ().

Синтаксис:

string join (string var, array param)

Аналог функції implode () – виробляє об'єднання масиву в рядок. Взагалі кажучи, як Ви побачили, останні три функції мають пряме відношення як до масивів, так і до рядків.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]