PHP, onlar bir diziye koymak edilmiştir kez öğeleri silmek için hiçbir resmi yolu olduğunu biliyorum. Ama benim soruna bir "en iyi yöntem" çözüm olmalıdır. Ben bu array_filter
fonksiyonu yalan olabilir inanıyoruz.
Esasen, ben bir hashtable öğeleri depolayan bir alışveriş sepeti nesnesi var. Eğer sadece hiç bir zaman herhangi bir öğenin satın alabilirsiniz düşünün.
Yapmam
add_item(1);
add_item(2);
remove_item(1);
get_count()
hala 2 döndürür.
var $items;
function add_item($id) {
$this->items[$id] = new myitem($id);
}
function remove_item($id) {
if ($this->items[$id]) {
$this->items[$id] = false;
return true;
} else {
return false;
}
}
function get_count() {
return count($this->items);
}
Insanlar get_Count kullanmak için en iyi yöntem nedir sizce? Ben sadece (ayrı geri arama yazmadan) yanlış değerleri çıkmıyorsa array_filter kullanmak için en iyi yolu anlamaya olamaz.
Teşekkürler :)