array_diffCalcula la diferencia entre arrays
&reftitle.description;
arrayarray_diffarrayarrayarrayarraysarray_diff compara el array
array con uno o más arrays
y devuelve los valores del array array
que no están presentes en los otros arrays.
&reftitle.parameters;
array
El array desde el cual comparar
arrays
Arrays a comparar contra
&reftitle.returnvalues;
Devuelve un &array; que contiene todas las entidades del array
array que no están presentes en ninguno de
los otros arrays. Las claves del array array son
preservadas.
&reftitle.changelog;
&Version;&Description;
&array.changelog.require-only-one;
&reftitle.examples;
Ejemplo con array_diff
"green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
?>
]]>
Los valores múltiples en array1 serán todos
tratados de la misma forma. Esto mostrará:
blue
)
]]>
Ejemplo con la función array_diff
con tipos que no coinciden
Dos elementos son considerados iguales si y solo si
(string) $elem1 === (string) $elem2 ; en suma, cuando
la representación del string es la misma.
v = $v;
}
public function __toString() {
return $this->v;
}
}
$source = [new S('a'), new S('b'), new S('c')];
$filter = [new S('b'), new S('c'), new S('d')];
$result = array_diff($source, $filter);
// $result contiene ahora una instancia de S('a');
?>
]]>
Para utilizar una función de comparación alternativa, refiérase a
la función array_udiff.
&reftitle.notes;
Tenga en cuenta que esta función solo verifica una dimensión de un array multidimensional. Por supuesto, se pueden verificar dimensiones más profundas utilizando
array_diff($array1[0], $array2[0]);.
&reftitle.seealso;
array_diff_assocarray_udiffarray_intersectarray_intersect_assoc