最近公司将一些项目转移了服务器,后来发现使用支付宝支付时发现出现错误,错误如下:

The each() function is deprecated. This message will be suppressed on furthe

最后发现这是由于我们的新服务器的php版本安装的时php7.2,由于php7.2版本废弃了each方法导致出现错误,解决方法为将each方法改成foreach方法,如下将:

while (list($key, $val) = each($para)) {}

改成:

foreach ($para as $key => $val) {}

修改完成支付又发现出现如下错误:

count(): Parameter must be an array or an object that implements Countable

这是由于在php7.2中count方法参数只支持数组导致的错误,修改如下将:

$arg = substr($arg,0,count($arg)-2);

改成:

$arg = substr($arg,0,strlen($arg)-1);

修改完成之后支付宝支付成功!!!

相关推荐:《PHP教程》

更多相关文章

  1. PHP操作Redis数据库常用方法
  2. phpexcel导入大数据内存溢出的解决方法有哪些
  3. php抓取远程图片到本地保存的方法
  4. php获取数组中最后一个元素的方法
  5. 用php输出一个数组中的偶数或奇数的方法
  6. php中强制字母转换大小写的方法有哪些
  7. PHP-xml & jsonp转数组的方法
  8. php读取大文件的行数的方法
  9. php实现对文件夹目录中的文件进行排序的方法

随机推荐

  1. [ZZ]Android UI Automated Testing
  2. Android初小试---一分钟傻瓜式打包
  3. android studio 提示no android sdk foun
  4. Robotium Recorder的初试
  5. Android各种花式酷炫自定义控件开源库集
  6. 关于RelativeLayout的一点经验
  7. android 4.0 sdk直接下载地址
  8. UI
  9. andoid sys bug 转载
  10. [Android] Android的音频采集