(PHP 4, PHP 5)
strtok — Разделя низ
strtok() разделя низ (str ) на по-малки низове, като всеки по-малък низ е разделен чрез някой от знаците указани чрез параметъра token . По този начин ако имате низ "This is an example string", можете да го разбиете на отделните му думи, като използвате знака за интервал като разделител.
Забележете, че само при първото извикване на strtok се използва низовият аргумент. Всяко последващо извикване на strtok се нуждае само от разделителя, тъй като се пази мястото му в текущия низ. За да започне от начало, или за да разделите нов низ, можете просто да извикате функцията със низовия параметър за да се инициализира отново. Низът ще е разделен, когато всички от знаците в аргумента са намерени.
Низът който ще се разделя на по-малки низове.
Разделителя на базата на който ще се извършва разделянето на 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 или "". Вижте раздел Булев тип за повече информация. Използвайте оператора === за проверка на връщаната стойност от тази функция.