【发布时间】:2013-06-13 16:36:12
【问题描述】:
我有一个 URL,例如 $url='https://www.myurl.com/monkey-48-chicken-broccoli-ham.html'。我想采取路径并将结尾分成两个变量:一个包含数字(48),一个包含数字之后的所有内容(chicken-broccoli-ham)。
虽然我可以将下面代码中返回的数组分成单独的单词,但问题是,我不知道数字后面会有多少个单词。
所以我的问题是,如何将路径拆分为“数字”和“数字之后的所有内容”以将它们存储为变量?这是我目前所拥有的:
$url='https://www.myurl.com/monkey-48-chicken-broccoli-ham.html';
$parsedUrl = parse_url($url);
$path = parse_url($url, PHP_URL_PATH);
$parts = explode('/', $path);
$tag = end($parts);
$tag1 = str_replace("-", " ", $tag); //replace - with spaces
$tag2 = str_replace(".html", "", $tag1);//delete the ".html" off the end
$tag3 = str_replace("monkey", "", $tag2); //delete the "monkey" word.
这里是我需要帮助的地方:
$number = ???;
$wordstring = ???;
【问题讨论】:
-
所以您希望结果为 [48, chicken broccoli ham] 或 [monkey 48, chicken broccoli ham]?
-
感谢结果为 48,鸡肉西兰花火腿
标签: php arrays string url path