2010-12-05 26 views
21

मेरे पास तारों की एक सरणी है और मैं सरणी में सबसे आम स्ट्रिंग को खोजने का एक तरीका ढूंढ रहा हूं।PHP आइटम को उस सरणी में प्राप्त करता है जिसमें सबसे अधिक डुप्लिकेट

$stuff = array('orange','banana', 'apples','orange'); 

मैं नारंगी देखना चाहता हूं।

+3

'सरणी (...);', नहीं '{...} ': पी – BoltClock

+0

लॉल, धन्यवाद निक :) – shaneburgess

+0

कौन सा स्वीकार्य उत्तर है? –

उत्तर

36
$c = array_count_values($stuff); 
$val = array_search(max($c), $c); 
+0

आनंददायक हैं! आपका बहुत बहुत धन्यवाद – CHaP

7

उपयोग array_count_values और आइटम के कुंजी प्राप्त:

<?php 
$stuff = array('orange','banana', 'apples','orange', 'xxxxxxx'); 

$result = array_count_values($stuff); 
asort($result); 
end($result); 
$answer = key($result); 

echo $answer; 
?> 

आउटपुट:

orange 
+1

नाइस, अस्थिर प्रकार के कारण दिमाग में ध्यान रखें यदि यह एकाधिक तत्वों में सरणी में समान उच्च आवृत्ति है तो यह अप्रत्याशित है। – BoltClock

+0

यह कोड बस बग को चुनने के लिए सरणी – user187291

+0

@stereofrog से अंतिम तत्व चुनता है। अब तय – shamittomar

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

  • कोई संबंधित समस्या नहीं^_^