Php 如何构建';坏的';价值观
我正在处理一张表格,然后根据提交的信息接收一个响应代码。我手上有一个大约40个响应代码(及其含义)的列表,我正在尝试构建一个“if”语句,它根据预定义的数组进行检查并返回一个特定的值 只是不知道怎么做 第一关概念上: 编辑-仍接收错误 我正在使用以下代码:Php 如何构建';坏的';价值观,php,arrays,Php,Arrays,我正在处理一张表格,然后根据提交的信息接收一个响应代码。我手上有一个大约40个响应代码(及其含义)的列表,我正在尝试构建一个“if”语句,它根据预定义的数组进行检查并返回一个特定的值 只是不知道怎么做 第一关概念上: 编辑-仍接收错误 我正在使用以下代码: $bad_resp1 = array("D","M","A","B","W","Z","P","L","N","C","U","G","I","R","E","S","0","O","B"); $bad_resp2 = array("N","
$bad_resp1 = array("D","M","A","B","W","Z","P","L","N","C","U","G","I","R","E","S","0","O","B");
$bad_resp2 = array("N","P","S","U");
$bad_resp3 = array("200","201","202","203","204","220","221","222","223","224","225","250","261","262","263","264","300","400","410","411","420","421","430","440","441","460","461");
然后调用“if”语句:
if (in_array($output['response1'], $bad_resp1) || in_array($output['response2'], $bad_resp2) || in_array($output['response3'], $bad_resp3)) {
Header("Location: fail.php");
}
我收到以下错误:
警告:in_数组()需要参数
2为数组,在
C:\xampp\htdocs\site\xyz.php联机
362
警告:in_数组()需要参数
2为数组,在
C:\xampp\htdocs\site\xyz.php联机
362
警告:in_数组()需要参数
2为数组,在
C:\xampp\htdocs\site\xyz.php联机
362
在数组()中使用
在数组()中使用
正如其他人所建议的,您可以:
if (in_array($output['responsecode'], $bads))
....
但是,这更有效,因为它不需要遍历$bads数组:
$bads = array (1 => null, 2 => null, 3 => null, 4 => null,5 => null, 6 => null);
if (array_key_exists($output['responsecode'], $bads))
....
正如其他人所建议的,您可以:
if (in_array($output['responsecode'], $bads))
....
但是,这更有效,因为它不需要遍历$bads数组:
$bads = array (1 => null, 2 => null, 3 => null, 4 => null,5 => null, 6 => null);
if (array_key_exists($output['responsecode'], $bads))
....
此外,如果代码是连续的,则可以使用生成数组
$bad = range(1, 10);
此外,如果代码是连续的,则可以使用生成数组
$bad = range(1, 10);
如果您有一个
$errors
数组,并且只有在出现错误时才添加到该数组中,怎么样。如果$errors
数组不是空的,回显“故障列车上的所有人!”
如果您有一个$errors
数组,并且只有在出现错误时才添加到该数组中,怎么样。如果$errors
数组不是空的,回显“所有人都上了故障列车!”
您缺少一个正确的参数:PDoes您的报告管理器吸吮或您吸吮。只是离题了。开玩笑的,你能发布你的真实代码吗?@Anthony-那是我的真实代码。我通过API提交一个请求,作为回报,将生成响应并以字符串形式发送回我,我正在解析该字符串。我确信在此类响应中返回的响应1相当于字母表中的一个字母,依此类推。var\u dump
在if
语句之前添加数组,以确保它们被分配。另外,确保你试图包含的所有文件都被实际包含。你缺少了一个正确的参数:PDOS你的报告经理很烂或者你很烂。只是离题了。开玩笑的,你能发布你的真实代码吗?@Anthony-那是我的真实代码。我通过API提交一个请求,作为回报,将生成响应并以字符串形式发送回我,我正在解析该字符串。我确信在此类响应中返回的响应1相当于字母表中的一个字母,依此类推。var\u dump
在if
语句之前添加数组,以确保它们被分配。此外,请确保您尝试包含的所有文件都已包含在内。然后,您仍然需要检查响应是否正确。然后,您仍然需要检查响应是否正确。返回的值是字母字符(A、B、C)。这无关紧要。数组键可以是字符串。我收到以下错误:警告:in_Array()期望参数2为数组,中给出null…返回的值是字母字符(A、B、C),这无关紧要。数组键可以是字符串。我收到以下错误:警告:在\u数组()中,参数2应为数组,在…中给出null。运行此代码时,我收到以下错误:警告:在\u数组()中,参数2应为数组,在运行此代码时给出null,我收到以下错误:警告:在\u数组()中,参数2应为数组,中给出的空值