Здравствуйте Гость!


Запомнить.
Авто. вход.
Забыли пароль?
Регистрация

ПОДПИСКА Подписавшись по E-mail, Вы будете получать уведомления о новых статьях к себе на почту.
Подписатся на почтовую рассылку на сайте astranar.ru
Подписаться



ДОБАВЛЯЙТЕСЬ В ДРУЗЬЯ Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте на стене моего аккаунта.
Мой аккаунт Вконтакте
Мой аккаунт
Главная - PHP - Разбиение и объединение строк в PHP


Разбиение и объединение строк в PHP


Иногда бывает нужно разделить входные данные полученные из массива!
У меня например это используется в http://социальнаясеть.нск-сити.рф в разделе поиск пользователей.

Принцип работы таков, что поле куда вводятся имя и фамилия одно а значений то два, вот для того чтобы разделить введенные данные(имя и фамилию) и разделенные данные вставить в запрос так чтоб искалось не просто по имени или фамилии, а по двум параметрам.

Вот код разбиения строк по пробелам:

$word = mysql_real_escape_string($_POST['search']);// Экранирует специальные символы в строке
$word = stripslashes($_POST['search']); // убираем слеши
$word = htmlspecialchars($_POST['search']); // Убираем HTML символы
$word = trim($_POST['search']); // Убираем пробелы

list($name, $familia) = explode(" ", "$word");// Разделяем для поиска отдельно имени и отдельно фамилии по базе данных

Теперь в SQL запрос можем подставить эти уже разделенные данные и у нас будет поиск по двум колонкам что соответственно улучшит качество и точность поиска по базе.
А теперь нам для правильного вывода на экран к примеру нужно объединить данные, рассмотрим код:
$arr = array($name, $familia); // Получаем массив имени и фамилии полученных после запроса в базу
$name_familia = implode(" ", $arr);// Обьединяем для вывода на экран пользователя по полному совпадению введенных данных с найденными результатами в базе

А теперь приведу код объединения по точке или слешу без разницы!
<?php
$arr = array(10, 04, 1993);
$str = implode(".", $arr);
echo $str;
// результат будет 10.04.1993

$arr = array(10, 04, 1993);
$str = implode("/", $arr);
echo $str;
?> // результат будет 10/04/1993

Вот и всё, что касается разбиения и объединения строк в PHP. Если что не понятно, весь код хорошо прокомментирован.
В комментариях можете спросить все про explode,implode .



Просмотров страницы: 5084
Урок добавлен: 10 Июля 2012

<<<Предыдущая статьяСледущая статья >>>

Копирование материалов разрешается только с указанием автора (Пальгов Олег) и индексируемой прямой ссылкой на сайт (https://astranar.ru/)!

Добавляйтесь ко мне в друзья ВКонтакте: https://vk.com/palgov_oleg. Если Вы хотите оценить меня и мою работу, то напишите на стене моего аккаунта ВКонтакте.

Если Вы не хотите пропустить новые материалы на сайте, то Вы можете подписаться на обновления:
Подписаться на обновления


Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Ещё статьи по php:
Использование функции mail(); Примеры.
Как сделать мультиязычный сайт или многоязычный сайт своими руками.
Операции со строками -> Сравнение строк в php strCmp()
Как сделать комментирование на своем сайте


Комментарии (1)

Владислав Малиничев 27 Сентября 2012 в 00:29
И я тебя очень прошу как друга, человека, пацана, учителя...

Сделай цикл статей про испльзование шаблонизатора на практике с примерами...и про использование tpl файлов...(не могу догнать зачем они и как их использовать , помоги младшему пожалуйста, тебе же не сложно...)

буду очень благодарен если всё разжуёшь




Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Разбиение и объединение строк в PHP
Существует правило трех "Н" - Нет Ничего Невозможного.

Автор неизвестен


Вступайте в группу!