fork download
  1. <?php
  2. $arr = array(1 => "Абу",
  3. 2 => "Арбуз",
  4. 3 => "Батон",
  5. 4 => "Стекломой");
  6.  
  7. //print_r($arr);
  8.  
  9. // первый символ предыдущего элемента
  10. $prevSymbol = null;
  11.  
  12. foreach ($arr as $k => $v) {
  13. // первый символ текущего элемента
  14. $currentSymbol = mb_substr($v, 0, 1);
  15.  
  16. // если текущий символ не равен предыдущему
  17. // выводим его
  18. if ($currentSymbol != $prevSymbol) {
  19.  
  20. // первый ключ массива, в данном случае "1"
  21. if ($k != 1) {
  22. echo PHP_EOL; // выводим отступ
  23. }
  24.  
  25. echo $currentSymbol . PHP_EOL;
  26. }
  27.  
  28. echo $v . PHP_EOL;
  29.  
  30. // перед тем как начнется новая итерация
  31. // делаем текущий символ предыдущим
  32. $prevSymbol = $currentSymbol;
  33. }
  34.  
  35.  
  36. /*
  37. А
  38. Абу
  39. Арбуз
  40.  
  41. Б
  42. Батон
  43.  
  44. С
  45. Стекломой
  46.  
  47. */
  48. ?>
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
А
Абу
Арбуз

Б
Батон

С
Стекломой