- print_r: documentation ( source)
- asort: documentation ( source)
- explode: documentation ( source)
- ksort: documentation ( source)
<?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);