Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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
Php 如何构建';坏的';价值观_Php_Arrays - Fatal编程技术网

Php 如何构建';坏的';价值观

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","

我正在处理一张表格,然后根据提交的信息接收一个响应代码。我手上有一个大约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","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应为数组,中给出的空值