PHP                
            Meerdere arrays samen verwerken
        
        
            
    Zoeken…
Arrays samenvoegen of samenvoegen
$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']
  Merk op dat array_merge numerieke indexen zal veranderen, maar stringindexen overschrijft 
$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 overschrijft de waarden van de eerste array met de waarden van de tweede array, als het de index niet opnieuw kan nummeren. 
 U kunt de operator + gebruiken om twee arrays samen te voegen op een manier dat de waarden van de eerste array nooit worden overschreven, maar numerieke indexen worden niet hernummerd, zodat u waarden verliest van arrays die een index hebben die ook in de eerste array wordt gebruikt . 
$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 kruispunt
 De functie array_intersect retourneert een array met waarden die voorkomen in alle arrays die aan deze functie zijn doorgegeven. 
$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-sleutels blijven behouden. Indexen van de originele arrays zijn dat niet.
 array_intersect controleert alleen de waarden van de arrays. array_intersect_assoc functie array_intersect_assoc retourneert snijpunt van arrays met toetsen. 
$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 functie controleert alleen het snijpunt van toetsen. Het retourneert sleutels bestaan in alle arrays. 
$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']
        Twee arrays combineren (toetsen van de ene, waarden van de andere)
In het volgende voorbeeld wordt getoond hoe u twee arrays samenvoegt tot één associatieve array, waarbij de sleutelwaarden de items van de eerste array zijn en de waarden van de tweede:
$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',
    )
*/
        Een multidimensionale array wijzigen in een associatieve array
Als u een multidimensionale array als deze heeft:
[
    ['foo',  'bar'],
    ['fizz', 'buzz'],
]
 En je wilt het veranderen in een associatieve array zoals deze:
[
    'foo'  => 'bar',
    'fizz' => 'buzz',
]
 U kunt deze code gebruiken:
$multidimensionalArray = [
    ['foo',  'bar'],
    ['fizz', 'buzz'],
];
$associativeArrayKeys   = array_column($multidimensionalArray, 0);
$associativeArrayValues = array_column($multidimensionalArray, 1);
$associativeArray       = array_combine($associativeArrayKeys, $associativeArrayValues);
  Of je kunt de instelling $associativeArrayKeys en $associativeArrayValues overslaan en deze eenvoudige voering gebruiken: 
$associativeArray = array_combine(array_column($multidimensionalArray, 0), array_column($multidimensionalArray, 1));