- array_map: documentation ( source)
- var_dump: documentation ( source)
- array_multisort: documentation ( source)
- array_keys: documentation ( source)
<?php
$a = array(
'/foo/' => '1',
'/foo' => '2',
'/foo/bar/baz' => '3',
'/foo/bar/b' => '4'
);
function sort_keys_by_length_desc(array $a) {
$lengths = array_map('strlen', array_keys($a));
$temp = $a;
array_multisort($lengths, SORT_DESC, $temp);
return $temp;
}
var_dump(sort_keys_by_length_desc($a));