ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 24.05.2024
Просмотров: 217
Скачиваний: 0
СОДЕРЖАНИЕ
3.1. Установка Apache 1.3.29 під Windows xp
3.2. Установка php 4.3.4 під Windows
2. Змінні, константи і оператори
3 Оператори передачі управління
3 Протокол http і способи передачі даних на сервер
5 Використання html-форм для передачі даних на сервер
1 Функції, створені користувачем
3 Списки аргументів змінної довжини
// Наступний рядок додасть слово 'Привіт! 'в початок початкового рядка
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. Звичайно ж, ми торкнулися далеко не всіх існуючих функцій, а лише малу частину. Ми вивчили функції, що дозволяють знайти набір символів в рядку, функції, замінюючі всі входження одного рядка на іншу, функції розділення рядка на частини і з'єднання декількох рядків в одну.