2010-01-12 12 views

उत्तर

10

आप केवल एक सरणी का उपयोग कर सकते हैं और उस कुंजी को डाल सकते हैं जिसे आप कुंजी में चाहते हैं क्योंकि कुंजी को डुप्लिकेट नहीं किया जा सकता है।

4

SplObjectStorage निकटतम बात है (एक संग्रह है कि एक ही तत्व दो बार नहीं हो सकते, जिसका अर्थ है)।

$storage = new SplObjectStorage; 
$obj1 = new StdClass; 

$storage->attach($obj1); 
$storage->attach($obj1); // not attached 
echo $storage->count(); // 1 

$obj2 = new StdClass; // different instance 
$obj3 = clone($obj2); // different instance 

$storage->attach($obj2); 
$storage->attach($obj3);  
echo $storage->count(); // 3 

नाम से स्पष्ट है, यह केवल हालांकि वस्तुओं के साथ काम कर रहा है। यदि आप स्केलर प्रकारों के साथ इसका उपयोग करना चाहते हैं, तो आपको प्रतिस्थापन के रूप में नए Spl Types के साथ-साथ Spl Data Structures और ArrayObject का उपयोग करना होगा।

5

आप मूल्यों की एक मानक PHP सरणी का उपयोग कर सकते हैं, और array_unique समारोह के माध्यम से इसे पारित:

$input = array(4, "4", "3", 4, 3, "3"); 
$result = array_unique($input); 
var_dump($result); 

आउटपुट:

array(2) { 
    [0] => int(4) 
    [2] => string(1) "3" 
} 
संबंधित मुद्दे