1

我正在尝试找出泄漏以下 url 字符串的最佳方法:

area-FFFFFF_miles-100_profession-web+developer

基本上分为以下几种:

$area = "FFFFFF";
$miles = 100;
$profession = "web developer";

但是我脑子有问题,无法真正找出最有效的方法。有什么建议么?

谢谢。

-编辑-我可以考虑任何缺失值,例如:

area-FFFFFF_miles-_profession-web+developer

错过里程等。

4

3 回答 3

4
$params = explode('_', $input);
foreach($params as $param) {
    $kv = explode('-', $param);
    ${$kv[0]} = str_replace('+', ' ', $kv[1]);
}

这也解释了缺失值。

于 2012-06-29T08:50:15.010 回答
2

您可以使用 preg_split:

preg_split("/[_-]/",...);
于 2012-06-29T08:48:15.387 回答
0

像这样的东西:

$paramsStr = 'area-FFFFFF_miles-100_profession-web+developer';

$parts = explode('_', $paramsStr);
foreach($parts as $part) {
    $pair = explode('-', $part);
    ${$pair[0]} = $pair[1];
}
于 2012-06-29T08:53:28.170 回答