Я ищу функцию типа explode
, которая будет разбивать строку по символам, а также принимать список символов, чтобы игнорировать, если символ находится внутри них.
Например:
$str = "hello, this is, a test 'some, string' thanks";
explode_func($str, ",", "'");
Это взорвало бы $str
на ,
, но игнорировало бы ,
в пределах '
Ожидаемый результат:
Array
(
[0] => hello
[1] => this is
[2] => a test
[3] => thanks
)
Другой пример:
$str = "hello, this is, a test (some, string) thanks";
explode_func($str, ",", "()");
Это взорвало бы $str
на ,
, но игнорировало бы любые ,
между (
и )
, чтобы получить тот же результат.
Есть идеи?