PHP – Dizi Elemanlarını Teke İndirgeme

Normalde bu işlemi PHP’ nin array kontrol komutlarından “array_unique” ile zahmetsizce yapabilirsiniz. Ama hazıra alışmak olmaz diyorsanız, bu işlemi basitçe kendimiz yapalım.

array_unique kullanımı :

$a=array("1","3","6","6","5","7","5","8","8");
echo(join("-",array_unique($a))."<br>");

Çıktı : 1-3-6-5-7-8

Kendi Algoritmamız:

$a=array("1","3","6","6","5","7","5","8","8");
$b=array();
$b[0]=$a[0];
$var=true;
for($i=1; $i<count($a); $i++) {
for($j=0; $j<count($b); $j++) {
if($b[$j]==$a[$i]) {
$var=false;
}
}

if($var)
{
$b[]=$a[$i];
}
$var=true;
}
sort($b);
echo(join("-",$b));

Çıktı : 1-3-6-5-7-8

3,093 total views, 2 views today