从网址获取一些价值?

时间:2013-10-30 15:28:14

标签: php arrays string youtube

我有来自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帖子中,我只得到空数组?

1 个答案:

答案 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);
?>