Складання і розбиття рядків, рядкові функції, php-spravka

Головна Строкові функції Складання і розбиття рядків

Повертає ділянку рядки з певною довжиною.
синтаксис:

Повертає ділянку рядки str, починаючи з позиції start і довжиною length. Якщо length не задана, то мається на увазі подстрока від start до кінця рядка str. Якщо start більше, ніж довжина рядка, або ж значення length дорівнює нулю, то повертається порожній підрядок.
Однак ця функція може робити і ще досить корисні речі. Наприклад, якщо ми передамо в start негативне число, то буде вважатися, що це число є індексом підрядка, але тільки відлічуваним від кінця str (наприклад, -1 означає "починається з ланцюжка довжиною").

Параметр length, якщо він заданий, теж може бути негативним. В цьому випадку останнім символом повертається підрядка буде символ з str з індексом length, що визначаються від кінця рядка.

Повторює рядок певну кількість разів.
синтаксис:

Функція "повторює" рядок str number раз і повертає об'єднаний результат.

Доповнює рядок інший рядком до певної довжини.
синтаксис:

Аргумент input задає вихідну рядок. Аргумент pad_length задає довжину повертається рядка. Якщо він має значення менше, ніж вихідна рядок, то ніякого додавання не проводиться.
За допомогою необов'язкового аргументу pad_string можна вказати, який рядок використовувати як заповнювач (за замовчуванням - пробіли).

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

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

Повертає фрагмент рядка.
синтаксис:

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

Ця функція може бути корисна при конвертації в формат "base64" для відповідності правилам RFC 2045.

Ця функція працює значно швидше, ніж ereg_replace ().

Повертає рядок по частинах.
синтаксис:

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

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

Виробляє поділ рядка в масив.
синтаксис:

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

Виробляє об'єднання масиву в рядок.
синтаксис:

Функція implode () повертає рядок, яка містить послідовно всі елементи масиву, заданого в параметрі pieces, між якими вставляється значення, вказане в параметрі glue.

Виробляє об'єднання масиву в рядок.
синтаксис:

Те ж, що і implode ()

Перетворює рядок в масив (PHP 5)

Перетворює рядок в масив. Якщо зазначений необов'язковий аргумент split_length, що повертається масив буде містити частини вихідної рядки довжиною split_length кожна, інакше кожен елемент буде містити один символ.

Якщо split_length менше 1, повертається FALSE. Якщо split_length більше довжини рядка string, вся рядок буде повернута в першому і єдиному елементі масиву.

Прімерв використання str_split ()