如何用数字替换数组,然后按数字排序?

时间:2012-01-04 01:00:08

标签: php arrays

我有一个数组:

Array
(
    [Asia] => Array
        (
            [Edisi] => 187September2001

    [Hongkong] => Array
        (
            [Edisi] => 193Oktober2001

    [1 India] => Array
        (
            [Edisi] => 176September2001

    [2 India] => Array
        (
            [Edisi] => 177September2001

         ) 
     )

如何用数字替换国家/地区名称,然后我将按数字排序,例如:

"hongkong" => 1,
"1 India" => 2,
"2 India" => 3,
"Asia" => 4,

1 个答案:

答案 0 :(得分:0)

您可以使用$keys = array_keys($array)提取阵列的键。

这应该给出一个这样的数组:

array(
  [0] => Hongkong
  [1] => 1 India
  [2] => 2 India
)

然后为索引生成一个数组:

$index = range(1, count($keys));

然后合并您的索引和键:

$result = array_combine($keys, $index);

这应该导致:

array(
    [Hongkong] => 1
    [1 India] => 2
    [2 India] => 3
)