拥有此网址字符串:
$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中元素的顺序可以改变,谢谢
答案 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];
}
}