Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
end()要求参数1为array-php_Php_Mysql_Arrays - Fatal编程技术网

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。我相信答案中提供的信息现在是完全正确的。很抱歉忍者编辑。我相信答案中提供的信息现在是完全正确的。是的,但是如果你看到我的数组是嵌套在一个数组中的两个数组,但是如果你看到我的数组是嵌套在一个数组中的两个数组