PHP
एक साथ कई एरर्स को प्रोसेस करना
खोज…
मर्ज या कॉन्टेनेट एरेज़
$fruit1 = ['apples', 'pears'];
$fruit2 = ['bananas', 'oranges'];
$all_of_fruits = array_merge($fruit1, $fruit2);
// now value of $all_of_fruits is [0 => 'apples', 1 => 'pears', 2 => 'bananas', 3 => 'oranges']
ध्यान दें कि array_merge
न्यूमेरिक इंडेक्स को बदल देगा, लेकिन स्ट्रिंग इंडेक्स को ओवरराइट कर देगा
$fruit1 = ['one' => 'apples', 'two' => 'pears'];
$fruit2 = ['one' => 'bananas', 'two' => 'oranges'];
$all_of_fruits = array_merge($fruit1, $fruit2);
// now value of $all_of_fruits is ['one' => 'bananas', 'two' => 'oranges']
array_merge
दूसरे सरणी के मानों के साथ पहले सरणी के मानों को अधिलेखित करता है, यदि यह सूचकांक को फिर से नहीं कर सकता है।
आप दो तरीकों से विलय करने के लिए +
ऑपरेटर का उपयोग इस तरह से कर सकते हैं कि पहले सरणी का मान कभी भी ओवरराइट नहीं किया जाता है, लेकिन यह न्यूमेरिक इंडेक्स को फिर से सेट नहीं करता है, इसलिए आप उन सरणियों के मूल्यों को खो देते हैं जिनके पास एक इंडेक्स होता है जिसका उपयोग पहले सरणी में भी किया जाता है। ।
$fruit1 = ['one' => 'apples', 'two' => 'pears'];
$fruit2 = ['one' => 'bananas', 'two' => 'oranges'];
$all_of_fruits = $fruit1 + $fruit2;
// now value of $all_of_fruits is ['one' => 'apples', 'two' => 'pears']
$fruit1 = ['apples', 'pears'];
$fruit2 = ['bananas', 'oranges'];
$all_of_fruits = $fruit1 + $fruit2;
// now value of $all_of_fruits is [0 => 'apples', 1 => 'pears']
ऐरे चौराहे
array_intersect
फ़ंक्शन उन मानों की एक सरणी लौटाएगा जो इस फ़ंक्शन में दिए गए सभी सरणियों में मौजूद हैं।
$array_one = ['one', 'two', 'three'];
$array_two = ['two', 'three', 'four'];
$array_three = ['two', 'three'];
$intersect = array_intersect($array_one, $array_two, $array_three);
// $intersect contains ['two', 'three']
सरणी कुंजी संरक्षित हैं। मूल सरणियों से सूचकांक नहीं हैं।
array_intersect
केवल सरणियों के मूल्यों की जांच करता है। array_intersect_assoc
फ़ंक्शन कुंजियों के चौराहे को कुंजियों के साथ लौटाएगा।
$array_one = [1 => 'one',2 => 'two',3 => 'three'];
$array_two = [1 => 'one', 2 => 'two', 3 => 'two', 4 => 'three'];
$array_three = [1 => 'one', 2 => 'two'];
$intersect = array_intersect_assoc($array_one, $array_two, $array_three);
// $intersect contains [1 =>'one',2 => 'two']
array_intersect_key
फ़ंक्शन केवल कुंजियों के प्रतिच्छेदन की जांच करता है। यह सभी एरियों में मौजूद कुंजियाँ लौटाएगा।
$array_one = [1 => 'one',2 => 'two',3 => 'three'];
$array_two = [1 => 'one', 2 => 'two', 3 => 'four'];
$array_three = [1 => 'one', 3 => 'five'];
$intersect = array_intersect_key($array_one, $array_two, $array_three);
// $intersect contains [1 =>'one',3 => 'three']
दो सरणियों का संयोजन (एक से कुंजी, दूसरे से मान)
निम्नलिखित उदाहरण से पता चलता है कि दो सरणियों को एक सहयोगी सरणी में कैसे मिलाया जाए, जहां प्रमुख मान पहले सरणी के आइटम होंगे, और मान दूसरे से होंगे:
$array_one = ['key1', 'key2', 'key3'];
$array_two = ['value1', 'value2', 'value3'];
$array_three = array_combine($array_one, $array_two);
var_export($array_three);
/*
array (
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3',
)
*/
सहयोगी सरणी के लिए एक बहुआयामी सरणी बदलना
यदि आपके पास इस तरह एक बहुआयामी सरणी है:
[
['foo', 'bar'],
['fizz', 'buzz'],
]
और आप इसे इस तरह एक सहयोगी सरणी में बदलना चाहते हैं:
[
'foo' => 'bar',
'fizz' => 'buzz',
]
आप इस कोड का उपयोग कर सकते हैं:
$multidimensionalArray = [
['foo', 'bar'],
['fizz', 'buzz'],
];
$associativeArrayKeys = array_column($multidimensionalArray, 0);
$associativeArrayValues = array_column($multidimensionalArray, 1);
$associativeArray = array_combine($associativeArrayKeys, $associativeArrayValues);
या, आप की स्थापना को छोड़ सकते हैं $associativeArrayKeys
और $associativeArrayValues
और इस सरल एक लाइनर का उपयोग करें:
$associativeArray = array_combine(array_column($multidimensionalArray, 0), array_column($multidimensionalArray, 1));