PHP dizesinden yinelenen kaldırmak

1 Cevap php

Ben virgülle ayrılmış bir dizesinde yinelenen değerleri kaldırmak için en hızlı yol arıyorum.

Yani benim dize bu gibi görünüyor;

$str = 'one,two,one,five,seven,bag,tea';

Ben o değerlere dize patlayan ve sonra karşılaştırmak olabilir yapabilir, ama yavaş olacağını düşünüyorum. ne preg_replace hakkında () daha hızlı olacak? Herhangi biri bu fonksiyon kullanılarak mi?

1 Cevap

Kısa kod olacaktır:

$str = implode(',',array_unique(explode(',', $str)));

Bu hızlı ise ... Bilmiyorum, muhtemelen açıkça loop sonra hızlıdır.

Referans: implode , array_unique , explode