php报错Array and string offset access syntax with curly braces is deprecated解决

今天使用tp5时,连接数据库出现报错:Array and string offset access syntax with curly braces is deprecated

代码如下:

// 按照字段的首字母的值分表
$seq = (ord($value{0}) % $rule['num']) + 1;

翻译过来就是:Array and string offset access syntax with curly braces is deprecated(不赞成使用带花括号的数组和字符串偏移访问语法)。

报错原因:

PHP7+的版本,不再支持使用大括号访问数组和字符串的偏移

我使用的是PHP7.4

PHP7.4不再支持使用大括号访问数组以及字符串的偏移
php7.4不支持数组{}写法,统一为数组[]

解决办法

1.修改代码

把代码value{0}改为value[0],修改后的代码如下:

// 按照字段的首字母的值分表
$seq = (ord($value[0]) % $rule['num']) + 1;

2.切换php版本到低版本。

php切换到低版本自然就没有这个问题了,比如切换到php5.6版。

出处:www.l1mn.com

原文标题:php报错Array and string offset access syntax with curly braces is deprecated解决

原文地址:https://www.l1mn.com/p/dq53z.html

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

分类:php服务器
评论

皖ICP备2023023451号

Copyright © L1MN.COM 联系方式:l1mnfw@163.com