ऑपरेटर के साथ ऐरे कॉन्सटेनेशन: अनावरण
PHP में, ऑपरेटर का उपयोग दो ऐरे को संयोजित करने के लिए किया जा सकता है। हालाँकि, ऐसे उदाहरण हैं जहां यह विधि अप्रत्याशित रूप से व्यवहार करती है, जैसा कि नीचे दिए गए कोड स्निपेट द्वारा दर्शाया गया है:
$array = array('Item 1');
$array = array('Item 2');
var_dump($array);
यह कोड एक आउटपुट उत्पन्न करता है:
array(1) { [0]=> string(6) "Item 1" }
उम्मीदों के विपरीत, दूसरा आइटम सरणी में नहीं जोड़ा गया था। इस व्यवहार को समझने के लिए, हम सरणी कुंजियों की जटिलताओं में उतरते हैं।
सरणी को संयोजित करने के लिए ऑपरेटर का उपयोग करते समय, यह सभी तत्वों को 0 की कुंजी प्रदान करता है। परिणामस्वरूप, विभिन्न कुंजियों वाले किसी भी मौजूदा तत्व को अधिलेखित कर दिया जाता है। इससे बचने के लिए, अनुशंसित दृष्टिकोण array_merge() फ़ंक्शन को नियोजित करना है:
$arr1 = array('foo');
$arr2 = array('bar');
$combined = array_merge($arr1, $arr2);
यह कोड सही ढंग से सरणियों को मर्ज करता है, जिसके परिणामस्वरूप:
array('foo', 'bar');
हालाँकि, यदि सरणियों में कुंजियाँ अद्वितीय हैं, तो ऑपरेटर को प्रभावी ढंग से नियोजित किया जा सकता है:
$arr1 = array('one' => 'foo');
$arr2 = array('two' => 'bar');
$combined = $arr1 $arr2;
यह कोड वांछित आउटपुट उत्पन्न करता है:
array('one' => 'foo', 'two' => 'bar');
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3