Ben gerçekten really sabit zaman soruyu anlamaya yaşıyorum. İşte anladım aslında ne olduğunu:
I need to maintain a proper set, where
no two elements are the same.
PHP bile SPL, bir dizi türü yok! Biz bir dizi işlevselliğini taklit ama aklınıza gelebilecek herhangi bir çözüm hoş değil. Burada temiz olduğunu düşünüyorum budur:
<?php
class Set {
private $elements = array();
public function hasElement($ele) {
return array_key_exists($ele, $elements);
}
public function addElement($ele) {
$this->elements[$ele] = $ele;
}
public function removeElement($ele) {
unset($this->elements[$ele]);
}
public function getElements() {
return array_values($this->elements);
}
public function countElements() {
return count($this->elements);
}
}
Örnek kullanım:
<?php
$animals = new Set;
print_r($animals->getElments());
$animals->addElement('bear');
$animals->addElement('tiger');
print_r($animals->getElements());
$animals->addElement('chair');
$animals->removeElement('chair');
var_dump($animals->hasElement('chair'));
var_dump($animals->countElements());