end()要求参数1为array-php
我正在从一个end()要求参数1为array-php,php,mysql,arrays,Php,Mysql,Arrays,我正在从一个MySQL数据库中检索电子邮件列表,以及它得到的类似于这样的用户ID Array ( [0] => Array ( [ID] => 1 [Email] => email1 ) [1] => Array ( [ID] => 2 [Email] => email2 ) ) 在尝试测试我使用的最后一封电子邮件“email2”的价值时 这在运行PHP5.0的旧服务器上运行,在运行PHP5.6的新服务器上停止 是我做错了什么,还是它是php版本? 我
MySQL
数据库中检索电子邮件列表,以及它得到的类似于这样的用户ID
Array (
[0] => Array ( [ID] => 1 [Email] => email1 )
[1] => Array ( [ID] => 2 [Email] => email2 )
)
在尝试测试我使用的最后一封电子邮件“email2”的价值时
这在运行PHP
5.0的旧服务器上运行,在运行PHP
5.6的新服务器上停止
是我做错了什么,还是它是php版本?
我基本上改变了整个方法,让站点以任何方式完成它的本意,但我仍然想了解
end(end(array))
问题。如果在另一端中有一个端点,则内部的端点返回数组的最后一个元素,外一个需要数组而不是单个值您在另一端中有一个端点,内一个返回数组的最后一个元素,外一个需要数组而不是单个值据我所知,您的代码:
只能通过引用传递变量
正如所解释的那样:
此数组通过引用传递,因为它由
功能。这意味着您必须传递一个实变量,而不是
函数返回数组,因为只能返回实际变量
通过引用传递
改变的是错误的严重性。这是一个致命的错误,一个严格的标准通知和一个定期通知。在4.3.0和5.0.4之间只是无声地失败
在升级并触发实际错误消息之前,很可能没有注意到该错误。据我所知,您的代码: 只能通过引用传递变量 正如所解释的那样: 此数组通过引用传递,因为它由 功能。这意味着您必须传递一个实变量,而不是 函数返回数组,因为只能返回实际变量 通过引用传递 改变的是错误的严重性。这是一个致命的错误,一个严格的标准通知和一个定期通知。在4.3.0和5.0.4之间只是无声地失败 在升级并触发实际错误消息之前,很可能没有注意到该错误。
end()
函数需要通过引用获取数组,因此它不能是其他函数的结果,因为您会遇到以下错误:
只能通过引用传递变量
为避免此错误,请将内部end()
的结果指定给变量,然后在此变量上使用end()
:
$tmp = end($array);
$result = end($tmp);
在以前版本的PHP
中,由于error\u reporting
设置为使它们安静,您可能不会收到任何错误
根据:
在PHP 5.4.0之前,E_STRICT未包含在E_ALL中,因此
必须在PHP中显式启用这种错误级别<
5.4.0
end()
只能通过引用传递变量
为避免此错误,请将内部end()
的结果指定给变量,然后在此变量上使用end()
:
$tmp = end($array);
$result = end($tmp);
在以前版本的PHP
中,由于error\u reporting
设置为使它们安静,您可能不会收到任何错误
根据:
在PHP 5.4.0之前,E_STRICT未包含在E_ALL中,因此
必须在PHP中显式启用这种错误级别<
5.4.0
当你说停止工作?是否有错误,是否返回任何内容?说这个函数存在于PHP4、5和7中,所以这不是版本问题。是的,它说end()希望参数1是数组,而你说停止工作?是否有错误,是否返回任何内容?表示该函数存在于PHP4、5和7中-因此这不是版本问题。是的,它表示end()希望参数1对于ninja编辑是arraySorry。我相信答案中提供的信息现在是完全正确的。很抱歉忍者编辑。我相信答案中提供的信息现在是完全正确的。是的,但是如果你看到我的数组是嵌套在一个数组中的两个数组,但是如果你看到我的数组是嵌套在一个数组中的两个数组