1

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}...並べ替えられません。他のキーが並べ替えられている間、同じ場所にとどまります。この配列をソートするための最良の方法は何ですか?

4

1 に答える 1

3

確認できません。このコードは期待どおりに並べ替えられます( "{at​​tr} id"は結果の配列の最後にあります):

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

ksort($arr);

var_dump($arr);

ソース配列に問題がないことを確認してください。

于 2011-04-11T09:34:48.547 に答える