array_intersect

Computes the intersection of arrays

&reftitle.description; `array` `array_intersect` `array` `array` `array` `arrays`

`array_intersect` returns an array containing all the values of `array` that are present in all the arguments. Note that keys are preserved.

&reftitle.parameters;

`array`

- The array with master values to check.

`arrays`

- Arrays to compare values against.

&reftitle.returnvalues;

Returns an array containing all of the values in `array` whose values exist in all of the parameters.

&reftitle.changelog;

&Version; | &Description;
&array.changelog.require-only-one;

&reftitle.examples;

### `array_intersect` example

    <?php
    $array1 = array("a" => "green", "red", "blue");
    $array2 = array("b" => "green", "yellow", "red");
    $result = array_intersect($array1, $array2);
    print_r($result);
    ?>

&example.outputs;

    Array
    (
        [a] => green
        [0] => red
    )

&reftitle.notes;

Two elements are considered equal if and only if `(string) $elem1 === (string) $elem2`. In words: when the string representation is the same.

&reftitle.seealso;

- `array_intersect_assoc`
- `array_diff`
- `array_diff_assoc`