दिलचस्प पोस्ट
क्या आईओएस, एंड्रॉइड या विंडोज फोन 8 पर जावा एफएक्स एप्लीकेशन चलाना संभव है? पहला कंपाइलर कैसे लिखा गया था? सूचीव्यू से सभी चेक किए गए आइटम कैसे प्राप्त करें? बैकबोन जेएस .listenTo बनाम। पर डी 3 v4 – शून्य की संपत्ति पाठ पढ़ा नहीं जा सकता बस मार्ग प्राप्त करने के लिए Google मानचित्र API मैं .NET के लिए MySQL कनेक्टर के लिए एक संदर्भ कैसे जोड़ूं? मैं एक एक्सेल कॉलम नाम कैसे प्राप्त करूं जो किसी दिए गए पूर्णांक से मेल खाती है? स्विच / पैटर्न मिलान विचार बाइंड वेरिएबल्स का इस्तेमाल करते हुए गतिशील तालिका और कॉलम का नाम ऑटो इन्क्रीमेंट आईडी MYSQL 5 के साथ समस्याओं को हाइबरनेट करें jQuery.ajax विफल रहता है जब यूआरएल अलग सर्वर से है रेडिक्स क्रमबद्ध सी ++ में कार्यान्वित एएसपी। नेट (ओविन) पहचान: वेबआईडी नियंत्रक से यूजरआईडी कैसे प्राप्त करें? Url से JSON को कैसे बचाएं और निर्धारित अंतराल के बाद यूआरएल से सहेजी गई फ़ाइल को अपडेट करें, 5 मिनट कहां

PHP दो साहचर्य सरणियों को एक सरणी में जोड़ती है

$array1 = array("$name1" => "$id1"); $array2 = array("$name2" => "$id2", "$name3" => "$id3"); 

मुझे सभी एक साथ संयोजन की एक नई सरणी की आवश्यकता है, यानी यह होगा

 $array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3"); 

इसे करने का बेहतरीन तरीका क्या है?

क्षमा करें, मैं भूल गया, आईडी एक दूसरे से मेल नहीं खाएंगी, लेकिन तकनीकी रूप से नाम संभवतः नहीं होंगे, और वे सभी को एक सरणी में सूचीबद्ध करना होगा। मैंने array_merge को देखा लेकिन यकीन नहीं था कि यह ऐसा करने का सबसे अच्छा तरीका था। इसके अलावा, आप इसे कैसे परीक्षण करेंगे?

Solutions Collecting From Web of "PHP दो साहचर्य सरणियों को एक सरणी में जोड़ती है"

array_merge() अधिक कुशल है लेकिन कुछ विकल्प हैं:

 $array1 = array("id1" => "value1"); $array2 = array("id2" => "value2", "id3" => "value3", "id4" => "value4"); $array3 = array_merge($array1, $array2/*, $arrayN, $arrayN*/); $array4 = $array1 + $array2; echo '<pre>'; var_dump($array3); var_dump($array4); echo '</pre>'; 

array_merge()

 $array3 = array_merge($array1, $array2); 

मैं नल एरे के बारे में सीनडब्ल्यूएम की टिप्पणी से निपटने के लिए array_merge के चारों ओर एक आवरण का उपयोग करता हूं; मैं कभी-कभी डुप्लिकेट से छुटकारा पाने के लिए कभी-कभी चाहता हूं। मैं आम तौर पर एक सरणी को दूसरे में मर्ज करने के लिए चाहता हूं, जैसा कि एक नया सरणी बनाने का विरोध होता है। यह इस रूप में समाप्त होता है:

 /** * Merge two arrays - but if one is blank or not an array, return the other. * @param $a array First array, into which the second array will be merged * @param $b array Second array, with the data to be merged * @param $unique boolean If true, remove duplicate values before returning */ function arrayMerge(&$a, $b, $unique = false) { if (empty($b)) { return; // No changes to be made to $a } if (empty($a)) { $a = $b; return; } $a = array_merge($a, $b); if ($unique) { $a = array_unique($a); } } 

एक अन्य विकल्प array_replace है , जहां एक मूल सरणी अन्य एरे द्वारा संशोधित है:

  • उसी कुंजी के बाद के मूल मानों को ओवरराइट करने के लिए कारण होगा
  • बाद के सरणियों पर नई चाबियाँ मूल सरणी पर बनाई जाएंगी

इसका मतलब है कि कुंजी => मूल्य एसोसिएशन संरक्षित है और कोई डुप्लिकेट कुंजी नहीं डाली जाती है।

मैंने इस सवाल पर ठोकर खाई थी कि दो एशॉक एरेज़ में शामिल होने के लिए एक साफ तरीके की पहचान करने की कोशिश की जा रही है

मैं दो अलग-अलग तालिकाओं में शामिल होने का प्रयास कर रहा था जो एक-दूसरे के साथ संबंध नहीं थे

यह है कि मैं पीडीओ क्वेरी के लिए दो टेबल्स में शामिल होने के लिए आया हूं। शमूएल कुक ने मेरे लिए array_merge() +1 के साथ मेरे लिए एक समाधान की पहचान की है

  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "SELECT * FROM ".databaseTbl_Residential_Prospects.""; $ResidentialData = $pdo->prepare($sql); $ResidentialData->execute(array($lapi)); $ResidentialProspects = $ResidentialData->fetchAll(PDO::FETCH_ASSOC); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "SELECT * FROM ".databaseTbl_Commercial_Prospects.""; $CommercialData = $pdo->prepare($sql); $CommercialData->execute(array($lapi)); $CommercialProspects = $CommercialData->fetchAll(PDO::FETCH_ASSOC); $Prospects = array_merge($ResidentialProspects,$CommercialProspects); echo '<pre>'; var_dump($Prospects); echo '</pre>'; 

शायद यह किसी और को मदद करेगा