Розбиття і об`єднання рядків в php
Відео: PHP уроки. 12: Об`єднання рядків (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.
- Bubble explode
- Як розбити текст по стовпцях в excel
- Як в excel перетворити рядок в стовпець
- Команда more - посторінковий вивід на екран консолі.
- Команда find - пошук рядка символів в файлі
- Команда comp
- Функція індекс в excel
- Система лайків на php і ajax
- Створення функцій в php
- Формат json
- Функція sscanf в php
- Глобальний масив $ _server в php
- Типи змінних в jаvascript
- Об`єкт array в jаvascript
- Робота з масивами в php
- Новинки в php7. Частина 7.
- Отладочная функція в php
- Довідкові змінні php
- Відправлення запитів до бази даних в php
- Функція array_pad в php.
- Перенесення рядків в таблиці word.