array_unique के साथ अद्वितीय ऑब्जेक्ट
PHP में, array_unique फ़ंक्शन किसी सरणी से डुप्लिकेट मानों को हटाने में सहायता करता है। हालाँकि, ऑब्जेक्ट युक्त सरणियों के साथ काम करते समय, यह कार्यक्षमता अपेक्षा के अनुरूप काम नहीं कर सकती है। SORT_REGULAR तुलना ध्वज के साथ। यह ध्वज फ़ंक्शन को वस्तुओं की तुलना उनके ऑब्जेक्ट संदर्भों के बजाय उनके गुणों से करने का निर्देश देता है।
कार्यान्वयन:
भूमिका वाली वस्तुओं की एक सरणी पर विचार करें:
वर्ग भूमिका { सार्वजनिक $नाम; } $foo = नई भूमिका(); $foo->नाम = 'test1'; $बार = $फू; $bam = नई भूमिका(); $bam->नाम = 'test2'; $test = array($foo, $bar, $bam);
array_unique का उपयोग करके डुप्लिकेट हटाने के लिए:class Role {
public $name;
}
$foo = new Role();
$foo->name = 'test1';
$bar = $foo;
$bam = new Role();
$bam->name = 'test2';
$test = array($foo, $bar, $bam);
आउटपुट:
print_r(array_unique($test, SORT_REGULAR));
सावधानी:
Array ( [0] => Role Object ( [name] => test1 ) [2] => Role Object ( [name] => test2 ) )
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3