如何解决如何在 PHP 7.3 或更高版本中使用 strpos
我必须为网站使用 php 7.3.x,但我有一个使用 strpos 函数的文件。 是否有使用此功能的解决方案,或者 php 7 中是否有此功能的替代品?
这是我的代码
if(strpos($text,$data['word']) !== false) {
if($data['data']['type'] == 'forward') {
$ret = forwardMessage($chat_id,$data['data']['from_id'],false,$data['data']['message_id']);
}
谢谢。
解决方法
在 php 7.3.0 中,有一个变化,将needle 参数传递给函数。
strpos(string $haystack,string $needle,int $offset = 0)
如果needle 不是字符串,则将其转换为整数并作为字符的序数值应用。自 PHP 7.3.0 起,此行为已弃用,强烈建议不要依赖它。根据预期的行为,应该将针显式转换为字符串,或者应该执行对 chr() 的显式调用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。