TransWikia.com

Как разбить строку на составные части в php?

Stack Overflow на русском Asked by Skrine on August 11, 2020

Как разбить строку [Это самая лучшая строка] на массив: Это, самая, лучшая строка. Но если я изменю строку на [Это "самая лучшая" строка], то получу массив: Это, "самая, лучшая", строка. А мне нужно: Это, самая лучшая, строка. Извеняюсь, так как задаю вопрос на плафторме первый раз и не знаю как правильно сформулировать мысль.

One Answer

В таких случаях подходит использование preg_split() и регулярных выражений. Нужно составить шаблон, который будет учитывать не только пробелы, а и знаки пунктуации, и получите желаемый результат:

$str = 'Это "самая лучшая" строка';

$words = preg_split('~[hpP]+~u', $str);

var_dump($words);

Демо

Answered by Эдуард on August 11, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP