Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php中的子字符串js_Javascript_Php_Substring_Imdb - Fatal编程技术网

Javascript php中的子字符串js

Javascript php中的子字符串js,javascript,php,substring,imdb,Javascript,Php,Substring,Imdb,在这里输入代码 我正在尝试从链接中获取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 = re

在这里输入代码 我正在尝试从链接中获取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];
我们在这里使用函数在每个斜杠处打断字符串,这将创建一个字符串索引,如下所示:

array (
    0 => "www.imdb.com"
    1 => "title"
    2 => "tt5707627"
)
因此,正如您所看到的,数组索引
2
是我们的ID,因此我们在断开字符串(变量声明末尾的
[2]
)后选择它,留下一个变量
$ID
,它只包含链接中的ID


编辑:


您还可以在分解之前使用parse_url,以确保 您不会遇到http://如果链接因用户输入而更改。 -

您还可以使用:


$id=explode(“/”,“www.imdb.com/title/tt5807628/”)[2]->
tt5807628
哇:谢谢!如果我或另一个答案帮助了你,考虑投票和标记答案是正确的。在爆炸之前,你也可以使用PARSEGURL,以确保你不会遇到HTTP(S):/ /如果链接因用户输入而改变。代码>$id=explode(“/”,parse_url(“www.imdb.com/title/tt5807628/”,PHP_url_PATH))[2]
$id = explode("/", parse_url("www.imdb.com/title/tt5807628/", PHP_URL_PATH))[2];
preg_match('~www\.imdb\.com/title/([^/]*)/~', 'www.imdb.com/title/tt5807628/', $matches);

$id = $matches[1];