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

我无法证实这一点。此代码按预期排序(“{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);

请确保您的源阵列没问题。

于 2011-04-11T09:34:48.547 回答