gpt4 book ai didi

php - Php7中的数组到字符串转换

转载 作者:行者123 更新时间:2023-12-02 10:58:31 27 4
gpt4 key购买 nike

我正在尝试执行此代码(它在 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 版本中保持一致。

关于php - Php7中的数组到字符串转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52700531/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com