Array nach gleichen Werten durchsuchen, aber nicht löschen!

nero_85

Erfahrenes Mitglied
Hi Leute!

Es geht um Folgendes:
Ich hab ein Array, und dieses soll überprüfen ob ein oder mehrere Werte doppelt sind. Wenn ja dann soll eine Meldung kommen. Diese Werte bzw. Array-Elemente sollen aber nicht gelöscht werden.

Mit array_unique() komm ich daher irgendwie nicht hin!

pls help

Nero
 
Ok, schon erledigt! Habs geschafft! Man bin ich doof! Hier die Lösung:

PHP:
$cnt_old=count($arr);
$double_del=array_unique($arr);
$cnt_dbldel=count($double_del);

if($cnt_old == $cnt_dbldel){
  //Keine doppelten Werte
}else{
  echo "fehler";
}
 
Dies findet sich in den Kommentaren zu array_unique():
PHP:
<?php
if (array_unique($array) != $array)
{
    echo "Duplicate located in array.";
}
?>
 
Zurück