我得到一个奇怪的PHP错误后,我更新我的php版本到5.4.0-3。
我有这个数组:
Array
(
[host] => 127.0.0.1
[port] => 11211
)
当我尝试像这样访问它时,我收到奇怪的警告
print $memcachedConfig['host'];
print $memcachedConfig['port'];
Warning: Illegal string offset 'host' in ....
Warning: Illegal string offset 'port' in ...
我真的不想只是编辑我的php.ini并重新设置错误级别。
发布于 2012-03-26 17:00:47
请试一下这个方法....我已经测试了这段代码...它起作用了……
$memcachedConfig = array("host" => "127.0.0.1","port" => "11211");
print_r($memcachedConfig['host']);
发布于 2016-03-11 05:08:49
这里有很多很好的答案--但我发现我的问题要简单得多。
我正在尝试运行以下命令:
$x['name'] = $j['name'];
我在$x['name']
上得到了这个illegal string
错误,因为我没有先定义数组。因此,在尝试将内容分配给$x[]
之前,我放入了以下代码行
$x = array();
而且它起作用了。
发布于 2018-01-03 23:08:07
这个问题有点晚了,但对于其他正在搜索的人来说:我通过使用错误的值(Type)初始化得到了这个错误:
$varName = '';
$varName["x"] = "test"; // causes: Illegal string offset
正确的方法是:
$varName = array();
$varName["x"] = "test"; // works
https://stackoverflow.com/questions/9869150
复制相似问题