我从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数据库获取数据的数组中获取它们?
答案 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 />";
}