2010-03-31 9 views
7

PHP में मैं जल्दी से कैसे बता सकता हूं कि सरणी में सभी मान समान हैं या नहीं?कैसे जांचें कि सरणी में सभी मान समान हैं या नहीं?

+1

इसके अलावा, इन का एक बहुत googleable (वर्तमान से एक की तरह) कर रहे हैं जाँच कर सकते हैं तो stackoverflow – SeanJA

+1

मैं इससे सहमत नहीं पर एक प्रश्न के रूप में यह पोस्ट करने के लिए कोई वास्तविक जरूरत नहीं है। जितना अधिक डेटा बेहतर होगा, भले ही प्रश्न पहले से मौजूद है। यह खोज शब्द का उपयोग करके "googleable" नहीं हो सकता है जिसे उपयोगकर्ता उपयोगकर्ता द्वारा प्रश्न के आधार पर चुनने के आधार पर चुनता है। stackoverflow + google प्रोग्रामर को नई तकनीकों को सीखने और काम को तेजी से और अधिक कुशलता से करने की अनुमति देता है। –

उत्तर

34

आप परीक्षण का उपयोग कर सकते हैं:

:

count(array_unique($arr)) == 1; 

वैकल्पिक रूप से आप परीक्षण का उपयोग कर सकते

$arr === array_fill(0,count($arr),$arr[0]); 
+0

'array_unique' वास्तव में मूल सरणी को संशोधित नहीं करता है। कृपया PHP मैनुअल पर एक नज़र डालें: http://php.net/manual/en/function.array-unique.php –

+0

@ जॉन: उपयोगी टिप्पणी के लिए धन्यवाद। मैंने अपना जवाब संपादित कर लिया है। – codaddict

-1

एक परीक्षण चला सकता हूँ और अगर सब कुछ परिणाम एक ही हैं देखें:

foreach ($array as $newarray){ 
    echo $newarray. ''; 
} 
10
$results = array_unique($myArray); 
if(count($results) == 1){ 
    // $myArray is all duplicates 
} 
+0

हालांकि यह एक वैध उत्तर है, मैं यह भी ध्यान दूंगा कि 'array_unique' * डुप्लीकेट * हटा देता है, इसलिए यह दृष्टिकोण काम करता है अगर उसे सरणी की सभी कीमतों के साथ आवश्यकता नहीं है। –

+4

यह मूल सरणी ('$ myArray', इस मामले में) को संशोधित नहीं करता है, बल्कि यह हटाए गए डुप्लिकेट के साथ एक सरणी देता है। – inkedmn

+0

या, आप इसमें सरणी के साथ एक नया चर बना सकते हैं, और मूल सरणी अकेले छोड़ दें। – Cryophallion

2

आप इस चेक का भी उपयोग कर सकते हैं:

count(array_count_values($arr)) == 1 
0

क्यों इस सरणी पर लूप नहीं करना है?

-1

आप के लिए count(array_intersect($arr1, $arr2)) == 0

0
$myArray = array('1','1','1'); 
$results = array_unique($myArray); 
if(count($results) == 1) 
{ 
    echo"all value is duplicates"; 
} 
else 
{ 
    echo"all value is not duplicates"; 
} 
संबंधित मुद्दे