fork download
  1. <?php
  2.  
  3. $groups = array(
  4. 'label' => '',
  5. 'value' => ''
  6. ),
  7. 'label' => 'Alpha',
  8. 'value' => 'test'
  9. ),
  10. 'label' => 'Zeta',
  11. 'value' => 'test'
  12. ),
  13. 'label' => 'alpha',
  14. 'value' => 'test'
  15. ),
  16. 'label' => 'Beta',
  17. 'value' => 'test'
  18. )
  19. );
  20.  
  21. function validate($var)
  22. {
  23. return !empty($var['label']);
  24. }
  25.  
  26. function cmp($a, $b){
  27. return strcmp($a['label'], $b['label']);
  28. }
  29.  
  30. $groups = array_filter($groups, 'validate');
  31. usort($groups, 'cmp');
  32.  
  33. foreach($groups as $a) {
  34. echo "<option value='".$a['value']."'>" . $a['label'] . "<option>" . \PHP_EOL;
  35. }
Success #stdin #stdout 0.02s 24448KB
stdin
Standard input is empty
stdout
<option value='test'>Alpha<option>
<option value='test'>Beta<option>
<option value='test'>Zeta<option>
<option value='test'>alpha<option>