Вы здесь: Главная > Основы разработки сайта > Основы PHP > 43 урок - Функция explode - разбиваем строку с помощью разделителя

Основы PHP

43 урок - Функция explode - разбиваем строку с помощью разделителя

Функция explode - возвращает массив строк, полученных разбиением строки  с помощью разделителя.

 Синтаксис функции:

 
explode ( разделитель, входная строка,  ($limit - необязательно)] )
 

limit

Если аргумент limit является положительным, возвращаемый массив будет содержать максимум limit элементов, при этом последний элемент будет содержать остаток строки string.

Если параметр limit отрицателен, то будут возвращены все компоненты кроме последних -limit.

Если limit равен нулю, то он расценивается как 1.

 

Давайте разберем на примере. Допустим есть строка:

 
$str = 'один,два,три,четыре';
 

Нам надо из нее сделать массив и вывести его структуру на экран:

<?php
$str = 'один,два,три,четыре';
echo '<pre>';
print_r(explode(",", $str));
echo '</pre>';
?>

Где "," –разделитель

$str - входная строка

Вывелось: 

Array
(
    [0] => один
    [1] => два
    [2] => три
    [3] => четыре
)

Будьте внимательны, функция чувствует все пробелы. И если вместо запятой будет в входной строке стоять пробел и в explode в качестве разделителя сделаете пробел. То функция тоже сработает!

В прошлом примере массив создался с 4 ячейками, то есть по максимуму делений. Допустим нам надо 2 ячейки. Для этого и как раз существует limit, про который я писал в самом начале.

<?php
$str = 'один,два,три,четыре';
echo '<pre>';
print_r(explode(",", $str,2));
echo '</pre>';
?>

Вывелось:

Array
(
    [0] => один
    [1] => два,три,четыре
)

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