PHP有一个有序的字典吗?

时间:2011-09-22 06:20:09

标签: php data-structures

PHP是否有像Python那样的有序词典? IE,每个键值对还有一个与之相关的序数。

3 个答案:

答案 0 :(得分:5)

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

http://ideone.com/sXfeI

答案 1 :(得分:3)

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

  

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

PHP Array docs

答案 2 :(得分:2)

默认情况下,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