我想删除重复图像。如何使用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" '>;