Розбиття і об`єднання рядків в php

Відео: PHP уроки. 12: Об`єднання рядків (PHP для початківців)

Розбиття і об`єднання рядків в PHP

Іноді буває потрібно розбити один рядок на кілька рядків і відправити їх в масив. Дуже часто таке буває потрібно, коли ми отримали набір вхідних даних у вигляді одного рядка, розділених, наприклад, прогалинами. Рідше (по крайней мере, в моїй практиці), але теж використовується зворотна операція - об`єднання рядків в PHP. Давайте обговоримо ці два завдання більш детально.

Для розбиття рядка на елементи використовується функція explode (), яка приймає два параметри: рядок, яку необхідно розбити і роздільник. Розглянемо функцію explode () відразу на прикладі:

lt ;?php
$ arr
= explode("/","Lexus / Smirnov / 40") -
print_r
($ arr) -
?gt;

В даному прикладі, ми створюємо масив, елементами якого стають "Lexus","Smirnov","40". Тобто ми, з огляду на роздільник"/", Розбили цей рядок на кілька і записали їх в масив. Існує так само і операція розбиття рядка на елементи і миттєва запис їх в змінні:

lt ;?php
list
($ car, $ owner, $ age)= explode("/","Lexus / Smirnov / 40") -
echo $ car
."
"
-
echo $ owner
."
"
-
echo $ age
."
"
-
?gt;



Тобто в даному прикладі, ми створили три змінні, в кожну з яких записали відповідне значення.

Тепер про застосування даної функції. Свого часу я реалізовував завдання пошуку по сайту. І мені потрібно було сформувати з GET-запиту, отриманого з форми, запит до бази даних, щоб витягти звідти відповідні записи. Проблема була в тому, що адже можуть шукати кілька слів відразу, наприклад, "створити сайт швидко". І потрібно вивести всі матеріали зі словами"створити", Або"сайт", Або"швидко". І мені доводилося використовувати функцію explode (), а як роздільник брався пробіл. А вже потім я формував запит до бази даних (зрозуміло, з кількістю OR що залежить від кількості слів, або AND, якщо користувач зажадав входження всіх слів) і витягував відповідні записи з таблиці бази даних. Взагалі, завдання було на порядок важче, але тут я привів Вам її шматок, щоб Ви зрозуміли, що бувають ситуації, коли без цієї функції дуже важко працювати.




для об`єднання рядків в PHP є функція implode (), яка приймає теж два параметри: роздільник і масив:

Відео: 027 Рядки (Lynda.com) Вивчаємо php

lt ;?php
$ arr
= array(15,10,1985) -
$ str
= implode(".", $ arr) -
echo $ str
-
?gt;

В результаті вийде рядок: "15.10.1985". Думаю, що тут все прозоро.

Відео: GoToWeb - Відеокурс Html і Css, урок 14, Таблиці html, властивості таблиць, об`єднання осередків

Скажу чесно, я не пам`ятаю, коли цю функцію використовував (може бути, взагалі не використовував), але застосування для неї виразно є. Наприклад, перше, що спадає на думку - це отримати кілька значень, що відповідають, дня народження користувача. І щоб вивести його день народження в будь-якому форматі, можна за допомогою функції implode () тут же перетворити отримані значення в рядок (з будь-яким роздільником) і далі вже виводити тільки рядок, а не з`єднувати кожен раз все значення.

Ось і все, що стосується розбиття та об`єднання рядків в PHP.

Поділися в соціальних мережах:

Схожі
Команда more - посторінковий вивід на екран консолі.Команда more - посторінковий вивід на екран консолі.
Перенесення рядків в таблиці word.Перенесення рядків в таблиці word.
Функція індекс в excelФункція індекс в excel
Як розбити текст по стовпцях в excelЯк розбити текст по стовпцях в excel
Команда find - пошук рядка символів в файліКоманда find - пошук рядка символів в файлі
Відправлення запитів до бази даних в phpВідправлення запитів до бази даних в php
Функція array_pad в php.Функція array_pad в php.
Рекурсія в phpРекурсія в php
Команда compКоманда comp
Новинки в php7. Частина 7.Новинки в php7. Частина 7.
» » Розбиття і об`єднання рядків в php