PHP array_intersect_uassoc() फ़ंक्शन
उदाहरण
दो आर्रे की कुंजी नाम और कुंजी मूल्यों की तुलना करके (कुंजी नाम को तुलना करने के लिए उपयोगकर्ता द्वारा प्रदान किए गए फ़ंक्शन का उपयोग करके) समानता को लौटाएगा:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("d"=>"red","b"=>"green","e"=>"blue"); $result=array_intersect_uassoc($a1,$a2,"myfunction"); print_r($result); ?>
विन्यास और उपयोग
array_intersect_uassoc() फ़ंक्शन दो (या अधिक) आर्रे की कुंजी नाम और कुंजी मूल्यों की तुलना करता है और समानता को लौटाता है
टिप्पणी:यह फ़ंक्शन कुंजी नाम को तुलना करने के लिए उपयोगकर्ता द्वारा प्रदान किए गए फ़ंक्शन का उपयोग करता है
यह फ़ंक्शन दो (या अधिक) आर्रे की कुंजी नाम और कुंजी मूल्यों की तुलना करता है और समानता आर्रे को लौटाता है, जो तुलना किए गए आर्रे (array1)में ही नहीं, बल्कि किसी अन्य पैरामीटर अर्रे (array2 या array3 आदि) में की चाबी और चाबी की मानों को तुलना करें。
व्याख्या
array_intersect_uassoc() फ़ंक्शन उपयोगकर्ता द्वारा प्रदान किए गए कॉलबैक फ़ंक्शन का उपयोग करके आर्रे के अंतर्गत समानता की गणना करता है, जो इंडेक्स को तुलना करता है
array_intersect_uassoc() एक आर्रे लौटाता है, जो सभी आर्रे में पाए जाने वाले मूल्यों को शामिल करता है array1 इसमें भी सभी अन्य पारामीटर आर्रे में पाए जाने वाले मूल्यों के साथ उपस्थित है। लौटाई गई आर्रे में कुंजी नाम अभी भी अच्छे रूप में बने रहते हैं。
ध्यान दें कि array_intersect() से अलग, केवल कुंजी मूल्यों की तुलना करने के बजाय, कुंजी नाम की भी तुलना की जाती है。
यह समानता उपयोगकर्ता द्वारा प्रदान किए गए कॉलबैक फ़ंक्शन के माध्यम से की जाती है। फ़ंक्शन को दो पारामीटर मिलते हैं, जो तुलना करने के लिए दो कुंजी नाम हैं। यदि पहला पारामीटर दूसरे से कम है, तो फ़ंक्शन एक नकारात्मक संख्या लौटाएगा, यदि दो पारामीटर समान हैं, तो 0 लौटाएगा और यदि पहला पारामीटर दूसरे से अधिक है, तो एक सकारात्मक संख्या लौटाएगा。
व्याकरण
array_intersect_uassoc(array1,array2,array3...myfunction)
पारामीटर | वर्णन |
---|---|
array1 | आवश्यक।अन्य अर्रे को तुलना करने वाला पहला अर्रे। |
array2 | आवश्यक।पहले अर्रे को तुलना करने वाला अर्रे। |
array3आवश्यक।पहले अर्रे को तुलना करने वाला अर्रे। | वृद्धि।.। |
myfunction | आवश्यक।सह-फ़ंक्शन को परिभाषित करने वाली स्ट्रिंग को परिभाषित करें।यदि पहला पारामीटर दूसरे पारामीटर से कम, समान या अधिक है, तो सह-फ़ंक्शन को 0 से कम, समान या अधिक के रूप में वापस करना है। |
तकनीकी विवरण
वापसी मानः | सभी तुलना किए गए अर्रे (array1)में ही नहीं, बल्कि किसी अन्य पैरामीटर अर्रे (array2 या array3 आदि) में की चाबी और चाबी की मानों को तुलना करें。 |
PHP संस्करणः | 5+ |
और अधिक उदाहरण
उदाहरण 1
तीन अर्रे के चाबी और चाबी की मानों को तुलना करें (उपयोगकर्ता विशेष फ़ंक्शन के द्वारा चाबी की मान की तुलना करें) और इंटरसेक्ट को वापस करें:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"green","d"=>"blue"); $a3=array("e"=>"yellow","a"=>"red","d"=>"blue"); $result=array_intersect_uassoc($a1,$a2,$a3,"myfunction"); print_r($result); ?>