fork(1) download
  1. <?php
  2.  
  3. $data = array(
  4. array('aaa-12', 'dmy', '2014年3月5日'),
  5. array('ccc-22', 'dmy', '2014年3月5日'),
  6. array('ddd-43', 'dmy', '2014年3月4日'),
  7. array('yyy-45', 'dmy', '2014年3月5日'),
  8. array('ddd-43', 'dmy', '2014年3月2日'),
  9. );
  10.  
  11. $data,
  12. function ($a, $b) use ($data) {
  13. return
  14. $data[$a][2] == $data[$b][2] ?
  15. ($a < $b ? -1 : 1) :
  16. ($data[$a][2] < $data[$b][2] ? 1 : -1)
  17. ;
  18. }
  19. );
  20.  
  21. $data = array_values($data); // 添え字を振りなおす場合は必要
  22.  
  23. foreach ($data as $key => $value) {
  24. $value = implode(', ', $value);
  25. echo "[{$key}] {$value}\n";
  26. }
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
[0] aaa-12, dmy, 2014年3月5日
[1] ccc-22, dmy, 2014年3月5日
[2] yyy-45, dmy, 2014年3月5日
[3] ddd-43, dmy, 2014年3月4日
[4] ddd-43, dmy, 2014年3月2日