2 回答
TA贡献1877条经验 获得超6个赞
该字符串看起来像一个 url,所以简单的方法是使用[parse_str()][1]它将给定的字符串转换为一个“格式良好”的数组。
重要的是,函数的返回值将存储在第二个参数中($keys在本例中)。
Ideone - 示例
$str = 'RESULT=0&RESPMSG=Approved&SECURETOKEN[25]=Fj+1AFUWft0+I0CUFOKh5WA== &SECURETOKENID=9a9ea8208de1413abc3d60c86cb1f4c5';
parse_str($str, $keys);
print_r($keys);
输出:
Array
(
[RESULT] => 0
[RESPMSG] => Approved
[SECURETOKEN] => Array
(
[25] => Fj 1AFUWft0 I0CUFOKh5WA==
)
[SECURETOKENID] => 9a9ea8208de1413abc3d60c86cb1f4c5
)
TA贡献1735条经验 获得超5个赞
使用此答案将响应解析为数组是正确的开始。这是从数组中访问这些值的方法:
$str = 'RESULT=0&RESPMSG=Approved&SECURETOKEN[25]=Fj+1AFUWft0+I0CUFOKh5WA== &SECURETOKENID=9a9ea8208de1413abc3d60c86cb1f4c5';
parse_str( $str, $values );
现在,要获得您想要的值:
$tokens = $values['SECURETOKEN'];
// results in an array: ['25' => 'Fj+1AFUWft0+I0CUFOKh5WA=='];
$token = reset( $tokens ); // results in 'Fj+1AFUWft0+I0CUFOKh5WA=='
$length = key( $tokens ); // results in '25'
- 2 回答
- 0 关注
- 149 浏览
添加回答
举报