Функции за низове
PHP Manual

explode

(PHP 4, PHP 5)

explodeРазделя низ на поднизове

Описание

array explode ( string $delimiter , string $string [, int $limit = -1 ] )

Връща масив от низове, всеки от които е подниз на string формиран посредством разделяне, като за разделител се ползва стойността на параметъра delimiter .

Параметри

delimiter

Разделителят.

string

Входният низ.

limit

Ако е установен параметъра limit , върнатия масив ще съдържа максимум limit елемента, като последния елемент ще съдържа остатъка от string

Ако параметърът limit е отрицателен, всички компоненти освен последния -limit ще бъдат върнати.

Въпреки че, функцията implode(), от исторически съображения може да приема параметрите си в произволен ред, функцията explode() не може. Трябва да укажете параметъра delimiter преди параметъра string

Връщани стойности

Ако delimiter е празен низ (""), функцията explode() ще върне стойност FALSE. Ако delimiter съдържа стойност която не се съдържа в string , функцията explode() ще върне масив, съдържащ стойността на string .

Дневник на промените

Версия Описание
5.1.0 Добавена е поддръжка на отрицателни стойности за параметъра limit
4.0.1 Добавен е параметърът limit

Примери

Example #1 Примери за explode()

<?php
// Пример 1
$pizza  "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces explode(" "$pizza);
echo 
$pieces[0]; // piece1
echo $pieces[1]; // piece2

// Пример 2
$data "foo:*:1023:1000::/home/foo:/bin/sh";
list(
$user$pass$uid$gid$gecos$home$shell) = explode(":"$data);
echo 
$user// foo
echo $pass// *

?>

Example #2 Примери с параметъра limit

<?php
$str 
'one|two|three|four';

// положителна стойност на limit
print_r(explode('|'$str2));

// отрицателна стойност на limit (от PHP 5.1)
print_r(explode('|'$str, -1));
?>

Примерът по-горе ще изведе:

Array
(
    [0] => one
    [1] => two|three|four
)
Array
(
    [0] => one
    [1] => two
    [2] => three
)

Бележки

Забележка: Тази функция е двоично сигурна (binary-safe).

Вж. също


Функции за низове
PHP Manual