Головна Строкові функції Складання і розбиття рядків
Повертає ділянку рядки з певною довжиною.
синтаксис:
Повертає ділянку рядки 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 ()