加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

Php7中的数组到字符串转换

发布时间:2020-05-31 00:37:15 所属栏目:PHP 来源:互联网
导读:我正在尝试执行此代码(它正在处理php5,现在我在php7上): $this-links-$data[$te][attributes][ID] = $data[$te][attributes][URL]; 但我得到这个错误: ContextErrorException: Notice: Array to string conversion 提前致谢 这取决于PHP 5与7中复杂

我正在尝试执行此代码(它正在处理php5,现在我在php7上):

$this->links->$data[$te]['attributes']['ID'] = $data[$te]['attributes']['URL'];

但我得到这个错误:

ContextErrorException: Notice: Array to string conversion

提前致谢

这取决于PHP 5与7中复杂变量解决方式的变化.请参阅此处有关变量处理的更改部分: http://php.net/manual/en/migration70.incompatible.php

不同的是表达式:

$this->links->$data[$te]['attributes']['ID']

在PHP 5中评估如下:

$this->links->{$data[$te]['attributes']['ID']}

在PHP 7中像这样:

($this->links->$data)[$te]['attributes']['ID']

有关简要示例,请参见https://3v4l.org/gB0rQ.

您需要将代码修改为明确的,或者通过适当地使用{},或者将其分解为两行.在这种情况下,如果您的代码在PHP 5中运行良好,请选择前者,因为这意味着该行为在所有PHP版本中保持一致.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读