PHP 数组中的正则表达式


RegEx in PHP array

>我正在尝试遍历一系列 URI 路径以在这些页面中插入 iOS 智能横幅。其中一个页面是动态的,并遵循带有 id 的路径。这就是我区分它是否是"详细信息"页面而不是一般列表的方式。

我的挑战是我需要确定路径后面跟着"/num"。

这是我的PHP代码:

    <?php
$urls = array("/app/explore", "/app/dashboard", "app/members", "/app/account-settings", "/app/jobs");
  foreach ($urls as $key => $value) {
    if( $_SERVER['REQUEST_URI'] === $value ) { ?>
      <meta name="apple-itunes-app" content="app-id=1111111111">
    <?php }
  }
?>

首先,我创建要作为目标的路径数组。然而,最后一个路径"app/jobs"实际上应该是"app/jobs/{numeric id}"。换句话说,"app/jobs/1234",其中"1234"可以是任何数字。

所以我需要以某种方式对数组中的最后一个对象使用正则表达式来表示"app/jobs/(任何数字)"。

谁能建议我如何做到这一点?

将其

取出并使用单独的 if 语句会更容易吗?

感谢您的帮助!!

您可以使用

preg_match 这里有一个简单的例子:

echo preg_match("/app'/jobs'/('d+)/","app/jobs/1234/"); //this will return 1 
echo preg_match("/app'/jobs'/('d+)/","app/jobs"); //this will return 0
echo preg_match("/app'/jobs'/('d+)/","app/jobs/aaa/"); //return 0

如果正则表达式与给定字符串匹配,preg_match将返回 1,如果不匹配,则返回 0。