PHP 中是否有元组?

2022-08-30 09:25:21

我知道在Python和其他语言中,我们可以访问元组,以更好地促进数据的构造,语义上或其他方面。

我的问题是:PHP有元组吗?

如果没有,最近的设施是什么?


答案 1

PHP中的数组可以像元组一样使用:

// one dimensional mixed data
$x = [1, 2, "hello"];

// multidimensional third element
$y = [1, 2, [3, 4, 5]];

// assigning to variables (list unpacking)
list($a, $b, $c) = $x; //$a is 1, $b is 2, $c is "hello"

从 PHP 7.1 开始,您也可以像这样解压缩:

[$a, $b, $c] = $x;

答案 2

PHP唯一真正的内置数据结构是数组。

PHP中的数组都是哈希表,可以具有数字或字符串索引,并且可以包含任何内容(通常更多数组)。

有一些数组构造的工作方式类似于元组。

http://us1.php.net/manual/en/language.types.array.php

http://us1.php.net/list

List对于从函数返回多个值非常方便。


推荐