首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >非法字符串偏移量警告PHP

非法字符串偏移量警告PHP
EN

Stack Overflow用户
提问于 2012-03-26 16:55:03
回答 14查看 879.6K关注 0票数 218

我得到一个奇怪的PHP错误后,我更新我的php版本到5.4.0-3。

我有这个数组:

代码语言:javascript
复制
Array
(
    [host] => 127.0.0.1
    [port] => 11211
)

当我尝试像这样访问它时,我收到奇怪的警告

代码语言:javascript
复制
 print $memcachedConfig['host'];
 print $memcachedConfig['port'];


 Warning: Illegal string offset 'host' in ....
 Warning: Illegal string offset 'port' in ...

我真的不想只是编辑我的php.ini并重新设置错误级别。

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2012-03-26 17:00:47

请试一下这个方法....我已经测试了这段代码...它起作用了……

代码语言:javascript
复制
$memcachedConfig = array("host" => "127.0.0.1","port" => "11211");
print_r($memcachedConfig['host']);
票数 38
EN

Stack Overflow用户

发布于 2016-03-11 05:08:49

这里有很多很好的答案--但我发现我的问题要简单得多。

我正在尝试运行以下命令:

代码语言:javascript
复制
$x['name']   = $j['name'];

我在$x['name']上得到了这个illegal string错误,因为我没有先定义数组。因此,在尝试将内容分配给$x[]之前,我放入了以下代码行

代码语言:javascript
复制
$x = array();

而且它起作用了。

票数 14
EN

Stack Overflow用户

发布于 2018-01-03 23:08:07

这个问题有点晚了,但对于其他正在搜索的人来说:我通过使用错误的值(Type)初始化得到了这个错误:

代码语言:javascript
复制
$varName = '';
$varName["x"] = "test"; // causes: Illegal string offset

正确的方法是:

代码语言:javascript
复制
 $varName = array();
 $varName["x"] = "test"; // works
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9869150

复制
相关文章

相似问题

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