2011-06-20 22 views
14
$items = explode(',',$product); // values is 4,2,4,2,2,4 

$unique_items=array_unique($items); // gives me 4,2 

Bana 4 = 3, 2 = 3 verip değerlerin bir değişkene kaydedilmesi için hangi kodun yanında bulunmalı?Bir dizide aynı değerleri nasıl sayar ve bir değişkene depolarım?

+0

sonra, (n $ öğelerin öğelerin sayısı olmak üzere) n-zamanlar için, bir döngü yapın. her karakteri $ i'de ayıkla ($ i, döngülerin geçerli sayısı olur, ayrıca dizgeye ofset olur, bu sizin için ($ i = 0; i omninonsense

cevap

33

bkz: array_count_values

gibi:

$occurences = array_count_values($items); 
print_r($occurences); 

Çıktı:

Array 
(
    [4] => 3 
    [2] => 3 
) 

Kullanımı:

echo $occurences[4]; // outputs 3 
+0

3 değerini bir değişkene nasıl saklarsınız? tnx – yohdaman

+0

@yohdaman Güncellenen koda bakın. Tüm bilgileri "$ events" olarak aldınız. Bunlara erişmek istiyorsanız, örneğin: '$ events [4]' kullanın. Herkese – Yoshi

+0

tnx! çok müteşekkirim. =) – yohdaman

4

Muhtemelen (array_count_values ​​aradığınız) fonksiyonu. Burada

İlgili konular