将字符串的动态片段分配给变量

时间:2014-02-08 16:06:56

标签: php rest placeholder

我想阅读和url并解析它,将其中一部分作为参数传递给函数。 有没有办法在字符串中创建一种占位符?

这是代码:

switch ('localhost/documents/') {

    case 'img/{imageId}':
    $image = $controller->showDocumentImage($imageId);
    break;
}

有办法吗?如何取出“img /”字符串后的数字并将其传递给函数?它应该像一个宁静的模拟。

1 个答案:

答案 0 :(得分:0)

你的switch声明在那里没有多大意义。

您可以使用regular expressionimg之后提取数字:

if (preg_match('#img/(?P<imageId>\d+)#', 'img/123', $matches)) {
    // $matches['imageId'] == "123"
    $controller->showDocumentImage($matches['imageId']);
}

您使用的实际正则表达式可能会有所不同,具体取决于您的需求。