Шаг 71.
Основы языка PHP.
Строки. Разбиение и соединение строк. Функция strtok()

    На этом шаге мы рассмотрим назначение и использование функции strtok().

    Рассмотрим следующую функцию:


Рис.1. Общий вид функции strtok()

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

    Первый параметр функции strtok() указывает строку, которую нужно разделить при помощи функции strtok(), а второй параметр указывает непосредственно разделитель (или разделители).

    Следует отметить, что только первый вызов функции strtok() использует параметр строка. Для каждого последующего вызова функции strtok() необходим только разделитель. Чтобы разбить новую строку нужно снова вызвать strtok() с двумя параметрами.

    Можно указывать несколько разделителей в параметр. Строка разделится при обнаружении любого из указанных символов.

    Рассмотрим пример:

<?php
$part = "Часть1 Часть2 Часть3 Часть4 Часть5 Часть6 Часть7";
echo $part."<br>";
$piec = strtok($part," ");
while ($piec)
   {
   echo $piec;
   $piec = strtok(" ");
   }
?>
Текст этой программы можно взять здесь.

    Результат выполнения этой программы смотрите на рисунке 2.


Рис.2. Пример применения функции strtok()

    Первая совокупность представляет собой строку. А вторая - последовательность отдельных слов, которые не являются единой строкой. Таким способом можно осуществлять любое разбиение строки с учетом необходимого разделителя.

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




Предыдущий шаг Содержание Следующий шаг