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 關注
- 181 瀏覽
添加回答
舉報