Вы можете разделить строку billingInfo
на &
, чтобы получить список строк ключей и значений, а затем разделить эти строки на =
.Следующей функции должно быть достаточно для возврата массива из значения.
function stringToArray($str)
{
$result = array();
foreach (explode('&', $str) as $pair) {
list ($key, $val) = explode('=', $pair);
$result[$key] = $val;
}
return empty($result) ? false : $result;
}
Возможно, вы захотите проверить, что строка содержит хотя бы один =
и не может находиться в первой позиции перед обработкойстрока.