Разложение строки с несколькими разделителями в PHP: методы и примеры

Чтобы разбить строку с использованием нескольких разделителей в PHP, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование preg_split()

$string = "Hello, World! This is a sample string.";
$delimiters = array(",", "!", " ");
$parts = preg_split('/[' . preg_quote(implode("", $delimiters), '/') . ']+/', $string);
print_r($parts);

Выход:

Array
(
    [0] => Hello
    [1] => World
    [2] => This
    [3] => is
    [4] => a
    [5] => sample
    [6] => string.
)

Метод 2: использование str_replace() и взрыв()

$string = "Hello, World! This is a sample string.";
$delimiters = array(",", "!", " ");
// Replace delimiters with a common delimiter
$replacedString = str_replace($delimiters, $delimiters[0], $string);
// Explode the string using the common delimiter
$parts = explode($delimiters[0], $replacedString);
print_r($parts);

Выход:

Array
(
    [0] => Hello
    [1] => World
    [2] => This
    [3] => is
    [4] => a
    [5] => sample
    [6] => string.
)

Метод 3: использование strtok()

$string = "Hello, World! This is a sample string.";
$delimiters = ",! ";
$parts = array();
$token = strtok($string, $delimiters);
while ($token !== false) {
    $parts[] = $token;
    $token = strtok($delimiters);
}
print_r($parts);

Выход:

Array
(
    [0] => Hello
    [1] => World
    [2] => This
    [3] => is
    [4] => a
    [5] => sample
    [6] => string.
)