<?php
function fomart($data) {
$segmentName = ’result=’;
$data = str_replace($segmentName, ’’, strstr(strstr($data, $segmentName), "#&xue", true));
$dataStr = ’[{r:’ . str_replace(’#’, ’},{r:’, $data) . ’}]’;
if (!$dataStr) {
return "Invalid data:" . $data;
}
// add quotes
$dataStr = preg_replace(’/(a-z)/i’, ’"${1}"’, $dataStr);
// convert to array
return json_decode($dataStr . true);
}
$input = ’result=a&xue1&xue2&xue3’;
$output = fomart($input);
print_r($output);
?>
返回结果
Array
(
[r] => a
[r:b] => 1
[r:c] => 2
[r:d] => 3
)