क्या इसके बजाय इस तरह से कई सरणियों को मर्ज करना संभव है array_merge
समारोह?
$defaults = array("a"=>"b");
$defaults .= array("c"=>"d");
print_r($defaults);?>
उत्तर:
जवाब के लिए 3 № 1लगभग, आप की जरूरत है +
इसके बजाय ऑपरेटर:
$defaults = array("a"=>"b");
$defaults += array("c"=>"d");
print_r($defaults);
हालाँकि, अवगत रहें, कि इसकी तुलना में थोड़ी भिन्न विधा है array_merge
, यानी यह पहले से परिभाषित कुंजी / अनुक्रमित को ओवरराइड नहीं करता है।
जवाब के लिए 4 № 2
नहीं, क्योंकि .
तथा .=
ऑपरेटर स्ट्रिंग्स पर ही काम करते हैं।
ऑपरेटर +
सरणियों पर काम करता है, और इसकी तुलना में थोड़ा अलग शब्दार्थ है array_merge
.
इस तरह के अलावा काम करता है:
+ ऑपरेटर दाएँ हाथ की सरणी देता हैबाएं हाथ से जुड़ा हुआ है सरणी; उन कुंजियों के लिए जो दोनों सरणियों में मौजूद हैं, तत्वों से बाएं हाथ के सरणी का उपयोग किया जाएगा, और मेल खाने वाले तत्वों से दाएं हाथ के सरणी को अनदेखा किया जाएगा।
array_merge
इस तरह काम करता है:
यदि इनपुट सरणियों में समान स्ट्रिंग कुंजियाँ हैं,फिर बाद के मूल्य उस कुंजी के लिए पिछले एक को अधिलेखित कर दिया जाएगा। यदि, हालांकि, सरणियाँ संख्यात्मक कुंजियाँ शामिल करें, बाद का मान मूल को अधिलेखित नहीं करेगा मूल्य, लेकिन संलग्न किया जाएगा।
जवाब के लिए 2 № 3
इसे इस्तेमाल करे:
$defaults = array("a"=>"b");
$defaults += array("c"=>"d");
print_r($defaults);