PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Февраль (2023)
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728     
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • Hello
    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
  • TOP-5

    • Метод POST (2945468 )
    • Привет, МИР! (910788 )
    • Метод GET (667156 )
    • Операторы (605670 )
    • Firefox уже запущен, но не отвечает... (352940 )

Explode

Главная» Array » Explode
PHP урок № 356
explode в php
explode - разделяет строку, согласно указанному разделителю (separator).
Как это всё выглядит и зачем это нужно?
Функция explode($a, $b, $c) - принимает три аргумента из них аргумент $c, можно не указывать, остальные обязательны для работы функции. Функция explode возвращает массив. Аргумент $a - есть разделитель строки, $b - сама строка, для разделения. Аргумент $c - определяет, какое количество значений, будет содержать стек массива на выходе.
Листинг № Array - explode php функция в работе.
<?php 

$a 
= ' ';
$b = 'Я ни разу за морем не был';
$c = 3;

// Array ( [0] => Я [1] => ни [2] => разу за морем не был )
print_r(explode($a, $b, $c));  


$a = ' ';
$b = 'Я ни разу за морем не был';

// Array ( [0] => Я [1] => ни [2] => разу [3] => за [4] => морем [5] => не [6] => был )
print_r(explode($a, $b)); 


?>
В предыдущем примере, разделителем служил пробел. Теперь изменим разделитель.
Листинг № Array - explode в php. Разделитель буква.
<?php 

$a 
= 'а';
$b = 'Я ни разу за морем не был';

print_r(explode($a, $b));  // Array ( [0] => Я ни р [1] => зу з [2] => морем не был )

?>
Заметьте, в листинге 2, на выходе, в массиве, разделитель а отсутствует. Сказать по правде, такое применение этой функции, мягко сказать, ни к чему. Здесь приведён этот пример, скорее, для понимания работы функции explode.
А вот следующий пример работы функции explode, применяется часто.
Листинг № Array - Разделение строки и установка значения переменной с помощью функции list().
<?php 

$a 
= ',';
$b = '"белый налив", оранжевые, жёлтые, красная';

list(
$apple, $orange, $banana, $cherry) = explode($a, $b);  

echo 
"$apple, $orange, $banana, $cherry"; // "белый налив", оранжевые, жёлтые, красная 

$e = array(apple => $apple, orange => $orange, banana => $banana, cherry => $cherry);

echo 
'<pre>';
print_r($e);
echo 
'</pre>';
/*
Array
(
    [apple] => "белый налив"
    [orange] =>  оранжевые
    [banana] =>  жёлтые
    [cherry] =>  красная
)
*/
?>
Листинг № Array - Ещё один пример с дополнительной функцией compact
<?php 

$a 
= ',';
$b = '"белый налив", оранжевые, жёлтые, красная'; // это строка

list($apple, $orange, $banana, $cherry) = explode($a, $b);  

echo 
"$apple $orange $banana $cherry"; // "белый налив", оранжевые, жёлтые, красная 


$a = ' $';
$b = ' $apple $orange $banana $cherry $box';  // это строка


$a = explode($a, $b);

// Возвращает ассоциативный массив, ключами которого 
// становятся названия переменных, если таковые существуют. 
// Ну а значениями, значения этих найденных переменных. 
// Переменной box не существует, поэтому она игнорируется.
$b = compact($a);

echo 
'<pre>';
print_r($b);
echo 
'</pre>';
/*
Array
(
    [apple] => "белый налив"
    [orange] =>  оранжевые
    [banana] =>  жёлтые
    [cherry] =>  красная
)
*/
?>
Урок закончен.
SETTER © LPHP.RU
Администрация сайта
Array
  • lphp.ru © 2009-2023