我有一些php数组键,里面填充了很多奇怪的字符。
这是允许的吗?我不能使用的东西有什么限制吗?
发布于 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!
发布于 2012-05-22 13:22:03
PHP数组键可以是整数或字符串。PHP字符串是字节数组,表示字节序列。没有其他类型的字符串,PHP也不会对数组键字符串施加任何特殊限制。换句话说:只要它是一个字符串,任何东西都可以。
发布于 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
https://stackoverflow.com/questions/10696067
复制相似问题