【发布时间】:2012-07-20 16:40:13
【问题描述】:
我有一个如下形式的关联数组:
$input = array("one" => <class object1>,
"two" => <class object2,
... //and so on);
$input 的键保证是唯一的。我还有一个名为moveToHead($key) 的方法,它将$input[$key] 元素移动到该关联数组的第0 个位置。我有几个问题:
- 是否可以确定关联数组的索引?
- 如何将对应
$key => $value对的数组条目移动到索引 0 并保持$key原样? - 实现上述两点的最佳方法是什么?
我本来想为第二点(子解决方案)做 array_flip,但后来发现 array_flip 只能在数组元素为 int 和 string 时完成。有什么指点吗?
【问题讨论】:
-
它们的键是唯一的这一事实对问题很重要吗?
-
我猜不是,但作为预防措施,我把它放在那里以便让讨论保持重点。
标签: php associative-array