array_diff_assoc

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

array_diff_assocCalcula la diferencia de dos arrays, teniendo en cuenta las claves

Descripción

function array_diff_assoc(array $array, array ...$arrays): array

Compara array con los arrays arrays y devuelve la diferencia. A diferencia de la función array_diff(), las claves del array también se utilizan en la comparación.

Parámetros

array

El array a comparar

arrays

Arrays a comparar contra

Valores devueltos

Devuelve un array que contiene todos los valores del array array que no están presentes en los otros arrays.

Historial de cambios

Versión Descripción
8.0.0 Esta función puede ser llamada ahora con un solo parámetro. Anteriormente, al menos dos parámetros eran necesarios.

Ejemplos

Ejemplo #1 Ejemplo con array_diff_assoc()

En este ejemplo, el par "a" => "green" está presente en ambos arrays, y por lo tanto, no está presente en el resultado de la función. Por el contrario, el par 0 => "red" está presente en el resultado, ya que la clave de "red" es automáticamente asignada a 0 en el primer array, mientras que es asignada a 1 en el segundo array, ya que la clave 0 ya está asignada a yellow.

<?php
$array1 = array("a" =>