A PHP Error was encountered

Severity: 8192

Message: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.

Filename: mysql/mysql_driver.php

Line Number: 303

Работа с массивами: implode() - собираем крошки

Работа с массивами: implode() - собираем крошки

Автор: Mowshon.
Опубликовано 30 марта 2012

Просмотров: 5705.
Подписаться на комментарии по RSS.

Работа с массивами: implode()

Как разделять строку на массивы мы обсудили в прошлой теме explode() - разделяй и властвуй. Функция implode(); склеивает элементы массива и на выход получаем полноценную строку. Если функция explode разделяет строку на элементы массива с помощью разделителя, то функция implode наоборот склеивает строку с помощью указанного символа(клея).

Описание функции implode();

implode( string $Клей, array $Крошки );

$Клей - любой текст или символ который послужит в качестве клея между элементами массива $Крошки. Содержимое из переменной $Клей добавится после каждого элемента из массива, кроме последнего.

$Крошки - Одномерный массив который предстоит превратить в строку разделяя его элементы значением из переменной $Клей.

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

<?php
$Notebook = array("Asus", "Samsung", "HP", "Dell");
$AllNotebooks = implode(", ", $Notebook);
echo $AllNotebooks;
?>
Результат выполнения скрипта:
Asus, Samsung, HP, Dell
В примере работы функции explode, мы разделили статью на короткую и более полную. Теперь, с помощью функции implode мы собираем короткую статью и остальную во едино.
<?php
$MyArticle = "Блог live-code.ru наполнен качественными и уникальными статьями о программировании и раскрутке сайта.[cut] Так-же описана работа движка Joomla + и модули к нему.";
// Разделяем строку на короткую и остальную
$Article = explode("[cut]", $MyArticle);
// Выводим содержимое короткой статьи
echo "Короткая строка: ".$Article[0];
echo "<br /><br />";
echo "То, что осталось после разделения: ".$Article[1];
echo "<br /><br />";
// Собираем полную статью игнорируя тег [cut]
$FullText = implode('', $Article);
echo "Весь текст: ".$FullText;
?>
Результат работы скрипта:

Короткая строка: Блог live-code.ru наполнен качественными и уникальными статьями о программировании и раскрутке сайта.
То, что осталось после разделения: Так-же описана работа движка Joomla + и модули к нему.
Блог live-code.ru наполнен качественными и уникальными статьями о программировании и раскрутке сайта. Так-же описана работа движка Joomla + и модули к нему.
Функции implode есть альтернатива, её можно заменить с помощью циклов. Цикл читает весь массив и склеивает новые элементы массива к переменной в теле цикла. Минус такого метода в том, что цикл приклеит клей-переменную и после последнего элемента.
<?php
$Languages = array("PHP", "C++", "Python", "Java", "Ruby");
$IWantToLearn = 'Я хочу выучить: ';
foreach($Languages as $Language) {
	$IWantToLearn .= $Language.', ';
}
echo $IWantToLearn;
?>
Результат работы скрипта:

Я хочу выучить: PHP, C++, Python, Java, Ruby,
Как видите после 'Ruby' у нас добавилась ненужная запятая, такая альтернатива функции слишком большая и загрязняет код. Так, что учите PHP функции и не придумывайте велосипед.

Оставьте комментарий!

Гость
Комментатор / хотите им стать

Чтобы стать комментатором введите email и пароль. Напишите комментарий. В дальшейшем ваша связка email-пароль, позволит вам комментировать и редактировать свои данные. Не забудьте про активацию (инструкция придет на ящик, указанный при регистрации).

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)