0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В PHP есть функция, которая сравнивает массивы и возвращает все ключи и значения, которых нет в последующих массивах. Соответственно можно сравнить два массива, сперва узнав, что было удалено, а потом, что было добавлено. Функция работает на одном уровне вложенности, поэтому для глубокого сравнения нужно использовать какую-нибудь библиотеку или написать свою реализацию.</p>
1
<p>В PHP есть функция, которая сравнивает массивы и возвращает все ключи и значения, которых нет в последующих массивах. Соответственно можно сравнить два массива, сперва узнав, что было удалено, а потом, что было добавлено. Функция работает на одном уровне вложенности, поэтому для глубокого сравнения нужно использовать какую-нибудь библиотеку или написать свою реализацию.</p>
2
<p>Пример</p>
2
<p>Пример</p>
3
<?php $data1 = [ 'key1' => 'value', 'key2' => 'value2', ]; $data2 = [ 'key3' => 'added', ]; var_dump(array_diff_assoc($data1, $data2)); //=> array(1) { //=> ["key2"]=> //=> string(7) "deleted" //=> } var_dump(array_diff_assoc($data2, $data1)); //=> array(1) { //=> ["key3"]=> //=> string(5) "added" //=> }
3
<?php $data1 = [ 'key1' => 'value', 'key2' => 'value2', ]; $data2 = [ 'key3' => 'added', ]; var_dump(array_diff_assoc($data1, $data2)); //=> array(1) { //=> ["key2"]=> //=> string(7) "deleted" //=> } var_dump(array_diff_assoc($data2, $data1)); //=> array(1) { //=> ["key3"]=> //=> string(5) "added" //=> }