fork download
  1. <?php
  2.  
  3. $sql = [['name' => 'Altex'], ['name' => 'ARSIS'], ['name' => 'Avon'], ['name' => 'Azerty'], ['name' => 'BADABUM'], ['name' => 'Boutique Mall'], ['name' => 'Brand Circus'], ['name' => 'CEL.ro'], ['name' => 'ClickShop.ro'],];
  4.  
  5. $current_letter = null;
  6. foreach ($sql as $row) {
  7. $name = $row['name'];
  8. $first_letter = $name[0];
  9. if ($first_letter != $current_letter) {
  10. $i = 1;
  11. if ($current_letter) { // close the previous DIV before starting new one
  12. echo '</ul>'.PHP_EOL;
  13. echo '</div>'.PHP_EOL;
  14. }
  15. $current_letter = $first_letter;
  16. echo '<div class="store-wrapper">'.PHP_EOL;
  17. echo '<div class="store-letter">Store Letter - '. $current_letter .'</div>'.PHP_EOL;
  18. echo '<ul>'.PHP_EOL;
  19. }
  20. if ($i > 3) {
  21. continue;
  22. }
  23. echo "\t<li>".$name.'</li>'.PHP_EOL;
  24. $i++;
  25. }
  26. if ($current_letter) { // close the last DIV
  27. echo '</ul>'.PHP_EOL;
  28. echo '</div>'.PHP_EOL;
  29. }
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
<div class="store-wrapper">
<div class="store-letter">Store Letter - A</div>
<ul>
	<li>Altex</li>
	<li>ARSIS</li>
	<li>Avon</li>
</ul>
</div>
<div class="store-wrapper">
<div class="store-letter">Store Letter - B</div>
<ul>
	<li>BADABUM</li>
	<li>Boutique Mall</li>
	<li>Brand Circus</li>
</ul>
</div>
<div class="store-wrapper">
<div class="store-letter">Store Letter - C</div>
<ul>
	<li>CEL.ro</li>
	<li>ClickShop.ro</li>
</ul>
</div>