字符串
把下面的字符串进行分割
根据要求,吧邪猎字符串进行分割,然后数组重组。提取自己需要的数据
totalAmount=10.00&respMsg=success&smzfMsgId=HGDG8912299187450675203&reqMsgId=SMZF_84336220170729173228&extra_para=lalala&settleDate=20170729&isClearOrCancel=0&payTime=20170729173233&merchantCode=MERCOONT201707121004525
/*开始转换成数组数据*/
$sec_dec_Array = explode('&',$sec_dec);//字符串转数组
$data = array();//设置空数组以备下面调用
//将转换的数组循环出来(此时的值:array([0] => totalAmount=10.00))
foreach ($sec_dec_Array as $key=>$value)
{
/*此时里面的值是一个带等号的字符串*/
$strData = explode('=',$value);//再将值转换成数组(此时的值:Array([0] => totalAmount,[1] => 10.00))
$data[] = array($strData[0] => $strData[1]);//重新赋值成一个数组(此时的值:array([0] => Array([totalAmount] => 10.00 )))
}
$valData = array();//值
$keyData = array();//键
//将新的数组继续循环
foreach ($data as $key => $value)
{
/*此时的$value值是(Array([totalAmount] => 10.00))而外部还有一个数组如:0,1.2*/
//继续循环将键和值分开
foreach ($value as $k => $val){
$keyData[] = ($k);//键名
$valData[] = $val;//键值
}
}
$arrayData = array_combine($keyData,$valData);//合并两个数组来创建新数组
print_r($arrayData);