मुझे कुछ सरणी को कुछ अलग तरीके से मर्ज करने की आवश्यकता है और मैं array_merge_recursive का उपयोग करता हूं। हालांकि कुछ ऐसा है जो मुझे बदलने की जरूरत है और मुझे नहीं पता कि कैसे। यहाँ php.netphp रिकर्सिव विलय
अगर, हालांकि, सरणियों ही संख्यात्मक कुंजी है, बाद में मूल्य मूल मूल्य ओवरराइट नहीं करेगी से उद्धरण है, लेकिन जुड जाएगा।
मुझे यह मान चाहिए, संलग्न नहीं किया जाना चाहिए, मैं नई सरणी में सटीक मूल्यों को जोड़ना नहीं चाहता हूं। आशा है कि आप इसे समझ चुके हैं।
उदाहरण:
$array = array(
'some' => array(
'other' => 'key',
),
);
$array2 = array();
$array2['some']['other'] = 'key2';
अगर मैं array_merge_recursive का उपयोग यह इस परिणाम होगा: अगर यह एक ही परिणाम से मेल खाता है, है.हां मैं जानता हूँ कि संलग्न नहीं
Array (
[some] => Array
(
[other] => Array
(
[0] => key
[1] => key2
)
))
मैं चाहता हूँ, आप कह सकते हैं कि , फिर array_merge का उपयोग करें, लेकिन यह भी अच्छी तरह से काम नहीं करता है। अगर मैं का उपयोग करें:
$array = array(
'some' => array(
'other' => 'key',
),
);
$array2 = array();
$array2['some']['other2'] = 'key2';
print_r(array_merge($array, $array2));
यह सूची से $ सरणी [कुछ] [अन्य] को हटाने और केवल $ सरणी [कुछ] [other2] मैं नहीं जानता कि जो बेहतर है, क्योंकि कोई छोड़ देंगे एक बेहतर बनाता है।
कैसे गहरी अपने सरणी में नेस्टिंग है का उपयोग करें? बस एक स्तर? – hakre
तो हमें बताएं कि आपका परिणाम क्या होना चाहिए? – scube
वैसे यह असीमित हो सकता है। मैं इसे केवल 1 स्तर के लिए उपयोग नहीं करूँगा। –