目前,我在PHP中遇到了与关联数组相关的非常奇怪的错误,这里有一大堆代码:
$value="Hello World";
echo $value['randomassocname'];
为什么它总是返回第一个字符" H"即使没有附加关联阵列?如何解决这个问题?
答案 0 :(得分:2)
这不是错误!如果你有error reporting:
<?php
ini_set("display_errors", 1);
error_reporting(E_ALL);
?>
您会收到此错误:
警告:非法字符串偏移'randomassocname'
因此,你没有看到错误,randomassocname
被隐式转换为此处0
的整数,并且它访问字符串的第一个字符