我想阅读和url并解析它,将其中一部分作为参数传递给函数。 有没有办法在字符串中创建一种占位符?
这是代码:
switch ('localhost/documents/') {
case 'img/{imageId}':
$image = $controller->showDocumentImage($imageId);
break;
}
有办法吗?如何取出“img /”字符串后的数字并将其传递给函数?它应该像一个宁静的模拟。
答案 0 :(得分:0)
你的switch
声明在那里没有多大意义。
您可以使用regular expression在img
之后提取数字:
if (preg_match('#img/(?P<imageId>\d+)#', 'img/123', $matches)) {
// $matches['imageId'] == "123"
$controller->showDocumentImage($matches['imageId']);
}
您使用的实际正则表达式可能会有所不同,具体取决于您的需求。