Как я могу разбить строку на пробелы в PHP, соблюдая подстроки в кавычках?Я думаю, что должна быть какая-то команда для разбора этого типа строки как аргументы, но я не знаю, что это такое.
Пример строки:
$string = '12345 abcd "hello world" defgh "nice to meet you" 34554';
Обычно я использую один из этих трехразбить струны.Но я не думаю, что у них есть возможность разорвать строку, как я предлагаю.
$result = str_replace(' ',"\n",$string);
$result = explode(' ',$string);
$result = preg_replace('#\s#',"\n",$string);
Результат:
12345
abcd
"hello
world"
defgh
"nice
to
meet
you"
34554
Желаемый результат:
12345
abcd
hello world
defgh
nice to meet you
34554
ОБНОВЛЕНИЕ
Полагаю, на меня произвела впечатление команда PHP parse_str
для работы с переменными URL-запроса, и я надеялся, что в PHP есть что-то, что я мог бы использовать для этого примера, вроде какgetopt
делает для аргументов командной строки.