खोज…


मर्ज या कॉन्टेनेट एरेज़

$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));


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow