重复从foreach中删除



我想删除重复图像。如何使用array_unique?这就是我尝试的:

$text = 'text image.jpg flower.jpg txt image.jpg';
$pattern = '/[w-]+.(jpg|png|gif|jpeg)/';
$result = preg_match_all($pattern, $text, $matches);
$matches = $matches[0];
foreach ($matches as $klucz => $image) { 
    echo $image;
}

array_unique应应用于数组。因此,将字符串分成块并使用:

$names = array_unique(explode(' ', $text));

首先,explode() " "周围的字符串,然后调用array_unique()。例如下面:

$text = 'text image.jpg flower.jpg txt image.jpg';
$arr = explode(" ", $text);
$arr = array_unique($arr);
print_r($arr); // Array ( [0] => text [1] => image.jpg [2] => flower.jpg [3] => txt )

阅读更多:

  • explode()

  • array_unique()

我使用了preg_match,因为在文本中图片来自路径

$text = 'text image.jpg flower.jpg txt <img src="path/image.jpg" '>;

相关内容

  • 没有找到相关文章

最新更新