3v4l.org

run code in 300+ PHP versions simultaneously
<?php function splitIntoWords(string $strText, string $strLocale) { $iterator = \IntlBreakIterator::createWordInstance($strLocale); $iterator->setText($strText); $words = array(); foreach ($iterator->getPartsIterator() as $part) { if ($iterator->getRuleStatus() !== \IntlBreakIterator::WORD_NONE) { $words[] = $part; } } return $words; } var_dump(splitIntoWords('Foƶ bar baz', 'de'));

preferences:
70.42 ms | 402 KiB | 5 Q