如何使用preg_match获取数组中的字符串格式链接url .html?

时间:2012-12-13 14:33:35

标签: php

我有一个示例代码:

$array = array(
   1 => "tag/gomobi.html", 
   2 => "game.html", 
   3 => "game.php", 
   4 => "game.html", 
   5 => "game/game-mobile/feed.html"
);
foreach ($array as $url) {
   if(preg_match('/^((.*)\.html)(.*?)$/', $url, $matches)) {
       echo $matches[1].'<br />';    
   } 
}

但结果不能删除相同的值(game.html)

tag/gomobi.html
game.html
game.html
game/game-mobile/feed.html

如何修复它,结果是:

tag/gomobi.html
game.html
game/game-mobile/feed.html

2 个答案:

答案 0 :(得分:1)

尝试:

$array = array(
   1 => "tag/gomobi.html", 
   2 => "game.html", 
   3 => "game.php", 
   4 => "game.html", 
   5 => "game/game-mobile/feed.html"
);

print_r (array_unique($array));

答案 1 :(得分:0)

使用array_unique();。它从数组中删除重复值

print_r(array_unique($array));