- array_map: documentation ( source)
- print_r: documentation ( source)
- natcasesort: documentation ( source)
- key: documentation ( source)
<?php
$arr = [
0 => ['Peter' => 4],
1 => ['Piper' => 4],
2 => ['picked' => 4],
3 => ['peck' => 4],
4 => ['pickled' => 4],
];
$temp = array_map(function($a){
return key($a);
}, $arr);
natcasesort($temp);
$result = [];
foreach($temp as $v){
foreach($arr as $v1){
if($v == key($v1)){
$result[] = $v1;
break;
}
}
}
print_r($result);