我有来自youtube的这种网址,其中包含视频的价值
$url='http://www.youtube.com/watch?v=H_IkPia6eBA&';
我需要的是在这种情况下获取值为V等的新字符串
$newstring='H_IkPia6eBA&';
我不知道V有多长,只有我需要得到V的值,我试过
$string = 'http://www.youtube.com/watch?v=oYyslNuRcwM';
$url = parse_url($string);
parse_str($url['query'], $query);
print_r($query);
试过这个,但在CodeIgniter帖子中,我只得到空数组?
答案 0 :(得分:3)
你已经差不多了。
<?php
$string = 'http://www.youtube.com/watch?v=oYyslNuRcwM';
$url = parse_url($string);
parse_str($url['query'], $query);
$newstring=$query["v"]; // just this line is missing
echo $newstring;
?>
<强> Demo 强>
但你知道吗?如果url格式总是那样,则不需要所有这些函数。然后它可以简单地
<?php
$url='http://www.youtube.com/watch?v=H_IkPia6eBA&';
echo str_replace("http://www.youtube.com/watch?v=","",$url);
?>