"ret_code=1&agent_id=&bill_id=&jnet_bill_no=&bill_status=&card_real_amt=&card_settle_amt=&card_detail_data=&ret_msg=无效的订单号&ext_param=&sign=581f1d192ecc2568ca153069dbe17dfb"截取字符串变成键值对数组
时间: 2023-07-23 14:15:36 浏览: 164
RAE RET程序.rar_RAE RET程序_RET程序_apartmentbh3_rae ret_电调天线
5星 · 资源好评率100%
可以通过以下步骤将该字符串截取成键值对数组:
1. 先使用 `explode()` 函数将字符串按照 `&` 分割成数组;
2. 遍历数组,再使用 `explode()` 函数将每个元素按照 `=` 分割成键值对;
3. 将键值对以关联数组形式存储起来。
可以参考下面的代码示例:
```php
$str = "ret_code=1&agent_id=&bill_id=&jnet_bill_no=&bill_status=&card_real_amt=&card_settle_amt=&card_detail_data=&ret_msg=无效的订单号&ext_param=&sign=581f1d192ecc2568ca153069dbe17dfb";
// 将字符串按照 & 分割成数组
$arr = explode('&', $str);
// 遍历数组,将每个元素按照 = 分割成键值对
$params = [];
foreach ($arr as $item) {
$pair = explode('=', $item);
$key = $pair[0];
$value = isset($pair[1]) ? $pair[1] : '';
$params[$key] = $value;
}
// 输出结果
print_r($params);
```
输出结果如下:
```
Array
(
[ret_code] => 1
[agent_id] =>
[bill_id] =>
[jnet_bill_no] =>
[bill_status] =>
[card_real_amt] =>
[card_settle_amt] =>
[card_detail_data] =>
[ret_msg] => 无效的订单号
[ext_param] =>
[sign] => 581f1d192ecc2568ca153069dbe17dfb
)
```
阅读全文