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

strtok

(PHP 4, PHP 5)

strtokРазделя низ

Описание

string strtok ( string $str , string $token )
string strtok ( string $token )

strtok() разделя низ (str ) на по-малки низове, като всеки по-малък низ е разделен чрез някой от знаците указани чрез параметъра token . По този начин ако имате низ "This is an example string", можете да го разбиете на отделните му думи, като използвате знака за интервал като разделител.

Забележете, че само при първото извикване на strtok се използва низовият аргумент. Всяко последващо извикване на strtok се нуждае само от разделителя, тъй като се пази мястото му в текущия низ. За да започне от начало, или за да разделите нов низ, можете просто да извикате функцията със низовия параметър за да се инициализира отново. Низът ще е разделен, когато всички от знаците в аргумента са намерени.

Параметри

str

Низът който ще се разделя на по-малки низове.

token

Разделителя на базата на който ще се извършва разделянето на str .

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

Част от низа.

Примери

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

<?php
$string 
"This is\tan example\nstring";
/* Използване на табулация и знак за нов ред като разделител */
$tok strtok($string" \n\t");

while (
$tok !== false) {
    echo 
"Word=$tok<br />";
    
$tok strtok(" \n\t");
}
?>

Поведението, при което беше открита празната част е променено в 4.1.0. В стария вариант, се връщаше празен низ, докато в сегашния това е оправено и тази част от низа просто се прескача:

Example #2 Предишно поведение на strtok()

<?php
$first_token  
strtok('/something''/');
$second_token strtok('/');
var_dump($first_token$second_token);
?>

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

    string(0) ""
    string(9) "something"

Example #3 Ново поведение на strtok()

<?php
$first_token  
strtok('/something''/');
$second_token strtok('/');
var_dump($first_token$second_token);
?>

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

    string(9) "something"
    bool(false)

Бележки

Предупреждение

Тази функция може да върне булева стойност FALSE, но може също да върне небулева стойност, която се интерпретира като FALSE, като 0 или "". Вижте раздел Булев тип за повече информация. Използвайте оператора === за проверка на връщаната стойност от тази функция.

Вж. също


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