Чтобы разбить строку с использованием нескольких разделителей в 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.
)