У меня есть следующий код, который разделяет строки на группы на основе стартового символа. Теперь я пытаюсь объединить все числа в одну группу, а не каждый начальный номер, получая свою собственную группу. Может кто-то помочь, потому что я не могу понять, как изменить, чтобы это произошло?
$last = ''; foreach($brandsArray as $words){ $current = substr($words, 0, 1); if(strtoupper($current) != strtoupper($last)) { echo "\n <a name=\"". strtoupper($current) ."\"><li class=\"title\">" . strtoupper($current) . "</li></a>\n\n"; } echo '<li>'. $words . "</li>\n"; $last = $current; }
Пример ввода:
1 121 57 876 Apple Apple1 Banana Banana123 Delta
Я хочу, чтобы результат выглядел так:
**#** 1 121 57 876 **A** Apple Apple1 **B** Banana Banana123 **D** Delta
Что в настоящее время делает следующее
**1** 1 121 **5** 57 **8** 876 **A** Apple Apple1 **B** Banana Banana123 **D** Delta