当前位置:  开发笔记 > 编程语言 > 正文

end()期望参数1是数组 - php

如何解决《end()期望参数1是数组-php》经验,为你挑选了1个好方法。

我正在从MySQL数据库中检索电子邮件列表,旁边是用户的ID,它是这样的

Array ( 
[0] => Array ( [ID] => 1 [Email] => email1 ) 
[1] => Array ( [ID] => 2 [Email] => email2 ) 
)

在尝试测试我用过的最后一封电子邮件"email2"的价值时

end(end($array_sample));

这曾经在我运行PHP5.0的旧服务器上工作,并在运行PHP5.6 的新服务器上停止

有没有我做错了或者它是一个PHP版本?我基本上改变了整个方法,让网站做任何如何做的事情,但我仍然想了解这个end(end(array))问题.



1> marian0..:

end() 函数需要通过引用获取数组,因此它不能是其他函数的结果,因为您会收到以下错误:

只应通过引用传递变量

为了避免它将内部结果end()赋给变量,然后使用end()此变量:

$tmp = end($array);
$result = end($tmp);

并且你可能在之前的版本中没有任何错误,PHP因为error_reporting设置安静它们.

根据文件:

在PHP 5.4.0之前,E_STRICT未包含在E_ALL中,因此您必须在PHP <5.4.0中明确启用此类错误级别.

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有