我有来自YouTube的这类网址,具有视频的值(value)
$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中,我只得到空数组吗?
最佳答案
您已经快到了。
<?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);
?>
关于php - 从url获得一些值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19687016/