PHP: sorting array with non-alphabetic and non-numeric keys
I'm trying to us开发者_JAVA百科e PHP's ksort to sort this array:
Array(
[district_name] => District name
[email] => email@email.com
[name] => Name of item
[number] => 191
[phone] => +41234568789
[{attr}id] => 2
[questions] => Array(...)
)
But the key that contains {attr}...
does not get sorted, it stays at the same place while the other keys gets sorted. What is the best method to sort this array?
I can't confirm this. This code sorts as expected ("{attr}id" is last in the resulting array):
$arr = array(
"district_name" => "foo",
"email" => "foo",
"name" => "foo",
"number" => "foo",
"phone" => "foo",
'{attr}id' => "foo",
"questions" => "foo",
);
ksort($arr);
var_dump($arr);
Please make sure your source array is okay.
精彩评论