簡體   English   中英

PHP從數組中獲得2個不同的$字符串

[英]php get 2 different $strings from array

這是我的問題

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

我怎么才能只用11/07/24/47311532132獲得6

???

我嘗試如果eregi png但它也給了我另外6

不知道如何解決

我靠我自己做的:)

在這里我怎么做

在我獲得$ 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!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM