2010-01-12 4 views

Répondre

10

Vous pouvez simplement utiliser un tableau et mettre les données que vous voulez dans la clé, car les clés ne peuvent pas être dupliquées.

4

SplObjectStorage est la chose la plus proche.

$storage = new SplObjectStorage; 
$obj1 = new StdClass; 

$storage->attach($obj1); 
$storage->attach($obj1); // not attached 
echo $storage->count(); // 1 

$obj2 = new StdClass; // different instance 
$obj3 = clone($obj2); // different instance 

$storage->attach($obj2); 
$storage->attach($obj3);  
echo $storage->count(); // 3 

Comme son nom l'indique, ce ne travaille avec des objets bien. Si vous souhaitez utiliser ceci avec des types scalaires, vous devrez utiliser le nouveau Spl Types en remplacement, ainsi que les Spl Data Structures et ArrayObject pour les remplacements de tableaux.

5

Vous pouvez utiliser un tableau PHP de valeurs, et le transmettre par la fonction array_unique:

$input = array(4, "4", "3", 4, 3, "3"); 
$result = array_unique($input); 
var_dump($result); 

Sorties:

array(2) { 
    [0] => int(4) 
    [2] => string(1) "3" 
}