3v4l.org

run code in 300+ PHP versions simultaneously
<?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);

preferences:
24.1 ms | 407 KiB | 5 Q