दिलचस्प पोस्ट
जेएस क्लाइंट-साइड Exif ओरिएंटेशन: घुमाएँ और मिरर जेपीईजी छवियाँ वर्तमान समय को AM / PM के साथ 12 घंटे के प्रारूप में प्रदर्शित करें जांचें कि क्या कुछ विशिष्ट नाम के साथ div मौजूद है आधार-वर्ग सदस्य-डेटा तक प्राप्त टेम्प्लेट-क्लास का उपयोग समूहबॉक्स में चेक किए गए रेडियो बटन कैसे प्राप्त करें? प्रोटोबुफ-नेट के साथ अज्ञात प्रकार को अवक्रमित करें एन्क्रिप्शन / डिक्रिप्शन दो अलग-अलग OpenSL संस्करणों के बीच अच्छी तरह से काम नहीं करता है रूबी में "?" क्या है क्या कोई जावा में लाइब्रेरी के बारे में जानता है जो ESRI आकार की फाइलों को पार्स कर सकता है? टेक्स्टबॉक्स में डायनामिक रूप से जेनरेट किए गए उपयोगकर्ता नियंत्रण से पाठ कैसे स्थानांतरित करें डाटाग्रिडविविंगसीम्बोबोक्सकेल बाध्यकारी – "मान मान्य नहीं है" JQuery के माध्यम से दिनांक स्ट्रिंग प्रारूप को मान्य करने का सर्वोत्तम तरीका अशक्त प्रकार और टर्नरी ऑपरेटर: क्यों `? 10: शून्य 'मना किया? अजगर में 2 सूचियों का संयोजन javafx listview और treeview नियंत्रण सही ढंग से repainted नहीं हैं

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>'; 

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