php从数组中获取2个不同的$字符串

时间:2015-12-26 22:48:02

标签: php arrays string

这是我的问题

preg_match_all('#get something#smi',$data,$get);
$get=$get[0];
$bulsay=count($get)-1;
for ($i=0;$i<=$bulsay;$i++){
preg_match_all('#<img src="http://someurl.com/demo/(.*?)"#smi',$get[$i],$vidid);
}

$ vidid获得12个ID,但有些ID就像这样

14/07/12/321312491244.jpg

11/07/24/47311532132-0000.png

6与JPG和6与png

使用jpg很容易替换视频ID

像这样

141121/022227/22121/321312491244.mp4

但是png需要像这样编辑

11222/0742121/2323224/8_47311532132.flv

我尝试只获得像这样的png网址

preg_match_all('#(.*?)-0000.png#smi',$vidid[$i],$png);
 $png=$png[1][0];

之后

的print_r($ PNG);

我有6个数组,6个有11/07/24/47311532132

我怎样才能获得6张11/07/24/47311532132

???

我尝试使用eregi png,但它也给了我另外6个

不知道如何修复

1 个答案:

答案 0 :(得分:0)

我是靠自己做的:)

这里我是怎么做的

我得到$ vidid

if (!strstr($vidid[$i], "jpg")){
 $pngid=$vidid[$i];
     $videoid = substr("$pngid", 0, -9);

}
else {
     if (!strstr($vidid[$i], "png"))
    $videoid=$vidid[$i];
    $videoid = substr("$videoid", 0, -4);

}

echo "<pre>";
print_r($videoid);

我的$ string中有一个明确的png和jpg!