PHP - 字符串内的单词后获取整数

时间:2015-02-07 03:39:15

标签: php url

拥有此网址字符串:

$URL = "www.example.com/search/brand/model/priceRange:2000-5000/year:1994-2015";

如何识别价格范围和年份?所以我的最终变量导致了这个:

$price_from = 2000;
$price_until= 5000;

$year_from = 1994;
$year_until= 2015;

在阅读了几篇文章后,我已经尝试使用explode()方法,但是我不知道如何使用这样的字符串,提前感谢

编辑: 我忘了提到URL中元素的顺序可以改变,谢谢

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

$result = array();
$url_parts = explode('/', $URL);
foreach ($url_parts as $part) {
    if (strpos($part, ':') && strpos($part, '-')) {
       $sub = explode(':', $part);
       $range = explode('-', $sub[1]);
       $result[$sub[0].'_from'] = $range[0];
       $result[$sub[0].'_until'] = $range[1];
    }
}

demo