PHP: сортировка массива с не алфавитными и нечисловыми ключами - PullRequest
1 голос
/ 11 апреля 2011

Я пытаюсь использовать PHP ksort для сортировки этого массива:

Array(
    [district_name] => District name
    [email] => email@email.com
    [name] => Name of item
    [number] => 191
    [phone] => +41234568789
    [{attr}id] => 2
    [questions] => Array(...)
)

Но ключ, содержащий {attr}..., не сортируется, он остается на том же месте, пока другие ключи сортируются Каков наилучший способ сортировки этого массива?

1 Ответ

3 голосов
/ 11 апреля 2011

Я не могу это подтвердить.Этот код сортируется должным образом ("{attr} id" является последним в полученном массиве):

$arr = array(
  "district_name" => "foo",
  "email" => "foo",
  "name" => "foo",
  "number" => "foo",
  "phone" => "foo",
  '{attr}id' => "foo",
  "questions" => "foo",
);

ksort($arr);

var_dump($arr);

Пожалуйста, убедитесь, что с исходным массивом все в порядке.

...