неділю, 20 липня 2008 р.

explode

PHP 3, PHP 4, PHP 5

Функция explode - одна из важнейших функций PHP. Она очень удобна, например, если вам нужно хранить в базе данных строку "родительских" id для какой-либо страницы, а потом распаковывать ее, превращая в отдельные номера-id. В таком случае перед записью в базу массив айдишников объединяется в строку с помощью функции implode, а при необходимости снова превращается в массив при помощи explode.

Синтаксис функции не сложен:
array explode ( string separator, string string [, int limit] )

Аргумент separator делит строку string. Если в строке нет этого сепаратора, то функция поместит всю строку в один элемент массива. Если сеператор вообще пустая строка (""), то функция explode вернет FALSE. Не путайте пустой сепаратор с пробелом (" "), пробел для функции ничем не отличается по сути от запятой или точки.

Если передан аргумент LIMIT (он появляется начиная с версии PHP 4.0.1), массив будет содержать максимум LIMIT элементов, при этом последний элемент будет содержать остаток строки string.

$parents = "12,5,3";
$parentsm = explode(",", $parents);
echo
$parentsm[0]; // 12
echo $parentsm[1]; // 5
echo $parentsm[2]; // 3
?>


Местоположение аргументов separator и string в функции explode строго определено - separator всегда расположен впереди.

Хотя эта функция создает массив, но создает его из строки, поэтому ее принято считать "строковой" функцией.

Немає коментарів: