我来自 python 背景,类似的 python 数据类型(字典)是无序的键值对的集合。
我想知道 PHP 关联数组是否是无序的?他们似乎是被命令的。
$test = array(
'test' => 'test',
'bar' => 'bar',
);
var_dump($test);
var_dump(array_slice($test, 0, 1));
测试总是在 bar 之前进行,我可以如您所见对这个数组进行切片。那么这是否总是保证跨 php 版本有序?该顺序是否就是我声明数组的顺序?那么内部有什么东西指向“test”以将 [0] 放入数组中吗?我读过了http://php.net/manual/en/language.types.array.php http://php.net/manual/en/language.types.array.php但它并没有对这个问题给出太多的说明。我很欣赏你的回复。泰
PHP 关联数组(以及数值数组)已订购,并且 PHP 提供了各种函数来处理数组键排序,例如ksort() https://www.php.net/manual/en/function.ksort.php, uksort() https://www.php.net/manual/en/function.uksort.php, and krsort() https://www.php.net/manual/en/function.krsort.php
此外,PHP 允许您用无序的数字键声明数组:
$a = array(3 => 'three', 1 => 'one', 2 => 'two');
print_r($a);
Array
(
[3] => three
[1] => one
[2] => two
)
// Sort into numeric order
ksort($a);
print_r($a);
Array
(
[1] => one
[2] => two
[3] => three
)
从文档中: http://php.net/manual/en/language.types.array.php
PHP 中的数组实际上是一个有序的地图。映射是将值与键关联起来的类型。该类型针对多种不同用途进行了优化;它可以被视为数组、列表(向量)、哈希表(映射的实现)、字典、集合、堆栈、队列等等。由于数组值可以是其他数组,因此树和多维数组也是可能的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)