3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = array ('Q1 2017'=>'some value', 'Q3 2017'=>'some value', 'Q3 2012'=>'some value', 'Q4 2015'=>'some value', 'Q4 2017'=>'some value', 'Q2 2017'=>'some value'); $new = array(); foreach($arr as $key=>$subarr){ $tempArr = explode(' ', $key); $new[$tempArr[1]][$tempArr[0]] = $subarr; asort($new[$tempArr[1]]); } ksort($new); $secondarr = array(); foreach($new as $k=>$v){ ksort($v); $secondarr[$k] = $v; } foreach($secondarr as $key => $val){ foreach($val as $k=>$v){ $newkey = $k.' '.$key; $finalarr[$newkey] = $v; } } echo "<pre>"; print_r($finalarr);

preferences:
18.58 ms | 402 KiB | 5 Q