【发布时间】:2013-10-05 11:35:19
【问题描述】:
假设存在一个数组:
$array = array(
'1001' => 'a',
'1002' => 'b',
'1003' => 'c',
);
现在假设有人想要反转该数组:
$array = array_reverse($array);
问题是,array_reverse 似乎将所有数值转换为整数,然后重置索引:
0 => 'c' - should be '1003' => 'c'
1 => 'b' - should be '1002' => 'b'
2 => 'a' - should be '1001' => 'a'
有人可能也尝试过这个 - 但没有任何运气(如预期的那样):
$array[(string) $index] = 'a';
您甚至可以亲自体验here on codepad。
如何解决?我是否必须编写自己的映射函数,它可以处理这个问题还是有其他方法?
【问题讨论】: