Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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数组并将变量值存储到DB_Php_Mysql - Fatal编程技术网

分解php数组并将变量值存储到DB

分解php数组并将变量值存储到DB,php,mysql,Php,Mysql,交易已启动以进行支付,并获得了交易的恢复表单,希望在ans save to my DB页面上显示结果 if (!($data = curl_exec($ch))) { return ERROR; } curl_close($ch); unset($ch); print "\n$data\n"; $data = explode("&",$data); for($i=0;$i<count($data);$i++)

交易已启动以进行支付,并获得了交易的恢复表单,希望在ans save to my DB页面上显示结果

    if (!($data = curl_exec($ch))) {
        return ERROR;
    }
    curl_close($ch);
    unset($ch);
    print "\n$data\n";
    $data = explode("&",$data);
    for($i=0;$i<count($data);$i++) {
        $rdata = explode("=",$data[$i]);
        $this->responses[$rdata[0]] = $rdata[1];
    }
    return $this->responses['response'];
  }

Result
response=1&responsetext=SUCCESS&authcode=123456&transactionid=2766128623&avsresponse=N&cvvresponse=M&orderid=1123400&type=sale&response_code=100 
if(!($data=curl\u exec($ch))){
返回误差;
}
卷曲关闭($ch);
未结算($ch);
打印“\n$data\n”;
$data=分解(“&”,$data);
对于($i=0;$i响应[$rdata[0]]=$rdata[1];
}
返回$this->responses['response'];
}
结果
response=1&responsetext=SUCCESS&authcode=123456&transactionid=2766128623&avsresponse=N&cvvrresponse=M&orderid=1123400&type=sale&response\u code=100
现在我想在页面上显示每个项目,如 响应时间=1
response Text=Success

它被称为查询字符串。您可以

parse_str ('response=1&responsetext=SUCCESS&authcode=123456&transactionid=2766128623&avsresponse=N&cvvresponse=M&orderid=1123400&type=sale&response_code=100', $resp);
print_r($resp);
并给出结果数组

Array
(
    [response] => 1
    [responsetext] => SUCCESS
    [authcode] => 123456
    [transactionid] => 2766128623
    [avsresponse] => N
    [cvvresponse] => M
    [orderid] => 1123400
    [type] => sale
    [response_code] => 100
)

或者不要说第二个参数,然后你会给变量命名为数组键-

$data = "response=1&responsetext=SUCCESS&authcode=123456&transactionid=2766128623&avsresponse=N&cvvresponse=M&orderid=1123400&type=sale&response_code=100";

$data = explode("&",$data);


// use print_r if needed
//print_r($data);

foreach($data as $d) {
  echo $d .'<br/>';
}
$data=“response=1&responsetext=SUCCESS&authcode=123456&transactionid=2766128623&avsresponse=N&cvvrresponse=M&orderid=1123400&type=sale&response\u code=100”;
$data=分解(“&”,$data);
//如果需要,请使用“打印”
//打印(数据);
foreach($d数据){
回显$d.“
”; }
对于键/标签,您必须执行一些
pregmatch
技巧来实现以下功能-


Response Text或Response或Auth code

您可以尝试使用
str_replace()
将“&”替换为“”,也可以使用
ucwords()
进行大写

像这样


ucwords(str_replace('&',$this->responses['response'];)

我不确定,但是
json
可能会帮助您获得错误消息警告:为foreach()提供的参数无效inI已经测试了代码@。它正在工作,但我在页面response=1&responsetext=SUCCESS&authcode=123456&transactionid=2766128623&avsresponse=N&cvvresponse=M&orderid=1123400&type=sale&response\U code=100上显示了这一点,所以我如何将其添加到变量中,感谢我刚刚开始编写代码的支持,很抱歉打扰您如果有愚蠢的错误