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];
在此处输入代码 我正在尝试从 link:
中获取 IDwww.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 = 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.
编辑:
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];