首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php数组键中允许的字符?

php数组键中允许的字符?
EN

Stack Overflow用户
提问于 2012-05-22 13:17:49
回答 8查看 45K关注 0票数 89

我有一些php数组键,里面填充了很多奇怪的字符。

这是允许的吗?我不能使用的东西有什么限制吗?

EN

回答 8

Stack Overflow用户

发布于 2013-07-11 18:22:49

我发现这个答案是为了寻找关于我遇到的问题的更多信息。我使用的是包含UTF-8字符的字符串,它不能作为我拥有的数组的键。

就像这样

$str = "R&D - Solution";
$arr = array( "R&D - Solution" => "Research" );
echo $arr[$str];  // did not work

对我来说(不大也不聪明)的解决方案是这样做..

$str = md5("R&D - Solution");
$arr = array( md5("R&D - Solution") => "Research" );
echo $arr[$str];  // works!
票数 11
EN

Stack Overflow用户

发布于 2012-05-22 13:22:03

PHP数组键可以是整数或字符串。PHP字符串是字节数组,表示字节序列。没有其他类型的字符串,PHP也不会对数组键字符串施加任何特殊限制。换句话说:只要它是一个字符串,任何东西都可以。

票数 6
EN

Stack Overflow用户

发布于 2012-05-22 13:21:38

任何可以填充到PHP字符串中的东西都可以用作数组键。允许的字符数没有限制。

$a = array();

$x = 'long string of random garage';
echo $a[$x]; // this is ok

$x = array();
echo $a[$x]; // not ok
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10696067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档