如何将数组替换为数字,然后按数字排序


how to replace Array with number and then will be sort by number?

我有一个数组:

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,

您可以使用$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
)
相关文章: