分解php数组并将变量值存储到DB
交易已启动以进行支付,并获得了交易的恢复表单,希望在ans save to my 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++)
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上显示了这一点,所以我如何将其添加到变量中,感谢我刚刚开始编写代码的支持,很抱歉打扰您如果有愚蠢的错误