Материал: Опорний конспект

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

// Наступний рядок додасть слово 'Привіт! 'в початок початкового рядка

echo substr_replace($text, 'Привіт! ', 0, 0) . "<br>\n";

// Наступні два рядки замінять ім'я Вася на ім'я Іван в початковому рядку

echo substr_replace($text, 'Иван', 11, -1) . "<br>\n";

echo substr_replace($text, 'Иван', -5, -1) . "<br>\n";

?>

Приклад 8.10. Використовування функції substr_replace()

В результаті роботи цього скрипта одержимо:

Початковий рядок: Мене звуть Вася.

А мене – Петя

А мене – Петя

Привіт! Мене звуть Вася.

Мене звуть Іван.

Мене звуть Іван.

Розділення і з'єднання рядка

Дуже корисні функції – функція розділення рядка на частини і зворотна їй функція об'єднання рядків в один рядок. Чому дуже корисні? Наприклад, якщо ви динамічно генеруєте форму за бажанням користувача, можна запропонувати йому вводити елементи для створення списку вибору, розділяючи їх яким-небудь символом. І для того, щоб обробити одержаний список значень, якраз і стане в нагоді уміння розбивати рядок на шматочки.

explode (роздільник, вихідний рядок [,максимальне число елементів])

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

Окрім розділення рядка на частини іноді, навпаки, виникає необхідність об'єднання декількох рядків в одне ціле. Функція, пропонована для цього язиком PHP, називається implode() :

implode (string $glue, array $pieces)

Ця функція об'єднує елементи масиву за допомогою переданого їй об'єднуючого елемента (наприклад, коми). На відміну від функції explode(), пірядок аргументів у функції implode() не має значення.

Приклад 8.12. Припустимо, ми зберігаємо ім'я, прізвище і по батькові людини по окремості, а виводити їх на сторінці потрібно разом. Щоб з'єднати їх в один рядок, можна використовувати функцію implode() :

<?php

$data = array("Иванов","Иван","Иванович");

$str = implode(" " $data);

echo $str;

?>

Приклад 8.12. Використовування функції implode()

В результаті роботи цього скрипта одержимо рядок:

Іванов Іван Іванович

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

Висновок

Отже, ми завершили знайомство з функціями роботи з рядками язика PHP. Звичайно ж, ми торкнулися далеко не всіх існуючих функцій, а лише малу частину. Ми вивчили функції, що дозволяють знайти набір символів в рядку, функції, замінюючі всі входження одного рядка на іншу, функції розділення рядка на частини і з'єднання декількох рядків в одну.

104

Источник: https://tut-files.ru/previewfile/153753