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

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

मुझे 4 = 3, 2 = 3 देने के लिए अगला कोड होना चाहिए और मानों की संख्या को एक चर में स्टोर करना चाहिए?मैं एक सरणी में समान मानों को कैसे गिन सकता हूं और इसे एक चर में संग्रहीत करता हूं?

+0

एक पाश करो, एन-बार के लिए (एन $ आइटम में तत्वों की संख्या जा रहा है), तो। प्रत्येक चरित्र को $ i पर निकालें ($ मैं लूप की वर्तमान संख्या होगी, स्ट्रिंग में ऑफसेट भी होगा, जो आप ($ i = 0; i omninonsense

उत्तर

33

देखें: array_count_values

तरह:

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

आउटपुट:

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

उपयोग:

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

3 के चर को एक चर में कैसे स्टोर करें? tnx – yohdaman

+0

@yohdaman अद्यतन कोड देखें। आपके पास '$ occures' में सभी जानकारी है। यदि आप उन्हें एक्सेस करना चाहते हैं, तो उदाहरण के लिए: '$ occurences [4] 'का उपयोग करें। – Yoshi

+0

सभी के लिए टीएनएक्स !! बहुत ज्यादा अधिमूल्यित। =) – yohdaman

4

आप शायद array_count_values ​​लिए देख रहे हैं() फ़ंक्शन।

संबंधित मुद्दे

 संबंधित मुद्दे