php 中的子串 js

Substring js in php

在此处输入代码 我正在尝试从 link:

中获取 ID
www.imdb.com/title/tt5807628/   - >  tt5807628  

我在 javascript 中的代码:

  var str = "www.imdb.com/title/tt5807628/";
  var n = str.search("e/tt");
  var res = str.substring(n+2, n+30);
  var ukos = res.search("/");
  var last = res.substring(0, ukos);

我想在PHP中得到同样的效果,怎么办?

有了explode函数就可以通过遍历数组看到每个部分

$varArray = explode( '/', $var );

根据我的评论 ,以下代码将为您提供 ID:

$id = explode("/", "www.imdb.com/title/tt5807628/")[2];

我们在这里使用 explode(delimiter, string) 函数在每个斜杠处断开字符串,这会创建一个字符串索引,如下所示:

array (
    0 => "www.imdb.com"
    1 => "title"
    2 => "tt5707627"
)

因此,如您所见,数组索引 2 是我们的 ID,因此我们 select 在我们打破字符串(即变量末尾的 [2]声明),给我们留下一个变量 $id,它只包含来自 link.

的 ID

编辑:

You could also use parse_url before the explode, just to ensure that you dont run into http(s):// if the link changes due to user input. - Keja

$id = explode("/", parse_url("www.imdb.com/title/tt5807628/", PHP_URL_PATH))[2];

您也可以使用 preg_match

preg_match('~www\.imdb\.com/title/([^/]*)/~', 'www.imdb.com/title/tt5807628/', $matches);

$id = $matches[1];