0

サンプルコードがあります:

$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
4

2 に答える 2

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));
于 2012-12-13T14:35:15.933 に答える
0

を使用しarray_unique();ます。配列から重複した値を削除します

print_r(array_unique($array));

于 2012-12-13T14:35:04.103 に答える