从数据库填充数组,在内部搜索并提取字符串

时间:2012-10-28 10:27:42

标签: php mysql

我从MySQL数据库中抓取一些字段并将它们放入数组中。 这是代码:

$dataArray = array();

$query_url = "SELECT * FROM videos";
$query_exec = mysql_query($query_url) or die();

while($res = mysql_fetch_array($query_exec)) {
    echo $dataArray[$res['id']] = $res['video'];
    echo "<br />";      
}

有了这个,我有从我的“视频”表中获取的YouTube视频的打印列表,我试图只获取youtube的最后一个短代码,例如: 以下是YouTube链接:http://www.youtube.com/watch?v=sN8grtFUQYs 我想只得到:sN8grtFUQYs

如何从一个自动从MySQL数据库获取数据的数组中获取它们?

2 个答案:

答案 0 :(得分:2)

可能效率不高但你可以爆炸()它并调用end()来获取数组的最后结果。

$dataArray = array();

$query_url = "SELECT * FROM videos";
$query_exec = mysql_query($query_url) or die();

while($res = mysql_fetch_array($query_exec)) {
    echo $dataArray[$res['id']] = end(explode('?v=',$res['video']));
    echo "<br />";      
}

答案 1 :(得分:1)

$dataArray = array();

$query_url = "SELECT * FROM videos";
$query_exec = mysql_query($query_url) or die();

while($res = mysql_fetch_array($query_exec)) {
    preg_match( '/[\?\&]v=([^\?\&]+)/', $res['video'], $id );
    echo $dataArray[$res['id']] = $id[1];
    echo "<br />";      
}