Сравнивает ключевые значения двух массивов и возвращает разницу:
<?php $a1 = массив ( « a » => « красный » , « b » => « зеленый » , « c » => « синий » , « d » => « желтый » ) ; $a2 = массив ( « e ») ; => " красный " , " f " => " зеленый " , " g " => " синий " ) ; $result = array_diff ( $a1 , $a2 ) ; print_r ( $result ) ; ?>Функция array_diff() используется для сравнения значений ключей двух (или более) массивов и возврата разницы.
Эта функция сравнивает ключевые значения двух (или более) массивов и возвращает массив разностей, который включает все значения в сравниваемом массиве ( массив1 ), но не в каком-либо другом массиве аргументов ( массив2 или массив3 и т. д.) в ключевое значение.
array_diff( массив1,массив2,массив3... );
| параметр | описывать |
|---|---|
| массив1 | Необходимый. Первый массив для сравнения с другими массивами. |
| массив2 | Необходимый. Массив для сравнения с первым массивом. |
| массив3,... | Необязательный. Дополнительный массив для сравнения с первым массивом. |
| Возвращаемое значение: | Возвращает массив различий, включающий все ключи, находящиеся в сравниваемом массиве ( массив1 ), но не входящие в какой-либо другой массив аргументов ( массив2 или массив3 и т. д.). |
|---|---|
| PHP-версия: | 4.0.1+ |
Сравните ключевые значения трёх массивов и верните разницу:
<?php $a1 = массив ( « a » => « красный » , « b » => « зеленый » , « c » => « синий » , « d » => « желтый » ) ; $a2 = массив ( « e ») ; => " красный " , " f " => " черный " , " g " => " фиолетовый " ) ; $a3 = array ( " a " => " красный " , " b " => " черный " , " h" " => " желтый " ) ; $result = array_diff ( $a1 , $a2 , $ a3 ) ; print_r ( $result ) ;