2

我想使用来自解析外部 XML 文档的字符串作为数组中的索引。由于我不知道该文档中保存了什么样的字符串 - 我应该使用任何检查或清理过程来确保没有一个字符串 php 不能用作数组中的键?

以下回答了我关于所用字符串大小的问题(仅受可用内存限制),但不回答是否有任何特殊类型的字符不能用作键:PHP 数组键有大小限制吗?PHP 数组的一般限制是什么?

4

1 回答 1

2

任何字符串都适合作为数组索引。您不需要关心特殊字符,因为 PHP 不会尝试解析这些字符串或以其他方式从它们中获取任何“含义”。字符串是 PHP 的二进制 blob,任何二进制字符串 blob 都可以。

$array[mcrypt_create_iv(1024, MCRYPT_DEV_RANDOM)] = 'foo';
$array[file_get_contents('bar.jpg')]              = 'bar';
$array["\x00\x01\x02\x03"]                        = 'baz';
于 2013-12-17T12:42:30.163 回答