PHP Intersezione di serie


Esempio

La funzione array_intersect restituirà una matrice di valori che esiste in tutti gli array passati a questa funzione.

$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']

Le chiavi della matrice vengono mantenute. Gli indici dagli array originali non lo sono.

array_intersect controlla solo i valori degli array. array_intersect_assoc funzione array_intersect_assoc restituirà l'intersezione degli array con le chiavi.

$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 funzione array_intersect_key controlla solo l'intersezione delle chiavi. Restituirà le chiavi presenti in tutti gli array.

$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']