我有一个数组:
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,
答案 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
)