Функция PHP array_diff_assoc()

Пример

Сравнить ключи и значения двух массивов и вернуть разницу:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2 = array("a" => "red", "b" => "green", "c" => "blue");
$result=array_diff_assoc($a1,$a2);
print_r($result);
?>

Запущенные примеры

Определение и использование

Функция array_diff_assoc() используется для сравнения ключей и значений двух (или более) массивов и возвращает их разницу.

Эта функция сравнивает ключи и значения двух (или более) массивов и возвращает массив разницы, который включает все значения, сравнимые в массивах (array1) но не из других параметрических массивов (array2 или array3 и т.д. из ключей и значений.

Синтаксис

array_diff_assoc(array1,array2,array3...);
Параметры Описание
array1 обязателен. Первый массив для сравнения с другими массивами.
array2 обязателен. Массив для сравнения с первым массивом.
array3,... по желанию. Другие массивы для сравнения с первым массивом.

Технические детали

Возврат: возвратить массив, который содержит все array1 но не из других параметрических массивов (array2 или array3 и т.д. из ключей и значений.
Версия PHP: 4.3+

Более примеров

Пример 1

Сравнить ключи и значения двух массивов и вернуть разницу:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff_assoc($a1,$a2);
print_r($result);
?>

Запущенные примеры

Пример 2

Сравнить ключи и значения трёх массивов и вернуть разницу:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","f"=>"green","g"=>"blue");
$a3=array("h"=>"red","b"=>"green","g"=>"blue");
$result=array_diff_assoc($a1,$a2,$a3);
print_r($result);
?>

Запущенные примеры