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

Б
Батон

С
Стекломой