PHP有一个有序的字典吗?


Does PHP have an ordered dictionary?

PHP有像Python那样的有序字典吗?在IE中,每个键值对都有一个与之相关联的序数

这就是PHP数组开箱即用的工作方式。每个键/值对都有一个序数,因此可以记住插入顺序。您可以自己轻松地进行测试:

http://ideone.com/sXfeI

如果我正确理解python文档中的描述,那么是的。PHP数组实际上只是有序映射:

PHP中的数组实际上是一个有序映射。映射是一种将值关联到键的类型。这种类型针对几种不同的用途进行了优化;它可以被视为数组、列表(vector)、哈希表(map的实现)、字典、集合、堆栈、队列,甚至更多。由于数组值可以是其他数组,因此也可以是树和多维数组。

PHP数组文档

PHP数组默认是这样工作的

$arr = array('one' => 1, 'two' => 2, 'three' => 3, 'four' => 4);
var_dump($arr); // 1, 2, 3, 4
unset($arr['three']);
var_dump($arr); // 1, 2, 4
$arr['five'] = 5;
var_dump($arr); // 1, 2, 4, 5
相关文章: