2011-03-24 20 views
7

क्या एक सरणी मानों को अन्य सरणी की चाबियों के रूप में गठबंधन करने का कोई त्वरित तरीका है?एक साथ दो सरणी कैसे गठबंधन करें?

इनपुट:

array A => Array (
     [0] => "cat" 
     [1] => "bat" 
     [2] => "hat" 
     [3] => "mat" 
    ) 

array B => Array (
     [0] => "fur" 
     [1] => "ball" 
     [2] => "clothes" 
     [3] => "home" 
    ) 

अपेक्षित उत्पादन:

array C => Array (
     [cat] => "fur" 
     [bat] => "ball" 
     [hat] => "clothes" 
     [mat] => "home" 
    ) 

मैं ऐसा कैसे कर सकता है?

उत्तर

21

array_combine() वास्तव में आप क्या चाहते हैं नहीं होगा।

मैनुअल का हवाला देते हुए:

array array_combine (array $keys , array $values) 

कुंजी के रूप में कुंजी सरणी और इसी मूल्यों के रूप में मान सरणी से मूल्यों से मानों का उपयोग करके एक सरणी बनाता है।

आपके मामले में, आप इस तरह कुछ करने के लिए चाहते हैं:

$array['C'] = array_combine($array['A'], $array['B']); 

निश्चित रूप से आप भी छोरों के विभिन्न संयोजनों का उपयोग करें कि, array_combine() शायद सबसे सरल है करने के लिए सकता है उपाय।

+0

मैंने यहां विशेष रूप से मेरी टिप्पणी लिखने के लिए और मेरे वोट देने के लिए विशेष रूप से लॉगिन किया है और मेरी टिप्पणी है: आप रॉक हैं !! मैन :) धन्यवाद, मैं बस एक्सेल फ़ाइल से डेटा पढ़ने की कोशिश कर रहा था और मैंने आपके जवाब से अपनी सम्मिलित क्वेरी बनाई। एक बार फिर धन्यवाद.... –

2

आप array_combine साथ बस यह कर सकते हैं:

// First parameter will be used as the keys, the second for the values 
$new_array = array_combine($keys_array, $values_array); 
1

इस प्रयास करें: array_combine($a, $b);

संबंधित मुद्दे