【发布时间】:2012-09-05 22:54:30
【问题描述】:
在 php 中是否可以将数组也设为数组键?
例子:
array(
array('sample', 'abc') => 'sample value'
);
【问题讨论】:
-
不,这是不可能的。数组键必须是整数或字符串。这在php.net/manual/en/language.types.array.php 中有解释
-
理论上,您可以将
serialize()数组转换为字符串以用作数组键,但我不明白为什么您的设计需要这样做,我实际上并不提倡这样做。它会充满问题,例如每次需要更改时都必须重新序列化。 -
不仅不可能,而且我什至看不到它的实际用途 - 据我所知,所有编程语言(支持它们)中的索引和关联键都是标量值
-
PHP 数组键只能是
integer和keys.. -
@IvanHušnjak 复合键哈希映射将是它的一种实际用途。不过可以使用
SplObjectStorage。