HTML Diff
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 &lt;?php $data1 = [ 'key1' =&gt; 'value', 'key2' =&gt; 'value2', ]; $data2 = [ 'key3' =&gt; 'added', ]; var_dump(array_diff_assoc($data1, $data2)); //=&gt; array(1) { //=&gt; ["key2"]=&gt; //=&gt; string(7) "deleted" //=&gt; } var_dump(array_diff_assoc($data2, $data1)); //=&gt; array(1) { //=&gt; ["key3"]=&gt; //=&gt; string(5) "added" //=&gt; }
3 &lt;?php $data1 = [ 'key1' =&gt; 'value', 'key2' =&gt; 'value2', ]; $data2 = [ 'key3' =&gt; 'added', ]; var_dump(array_diff_assoc($data1, $data2)); //=&gt; array(1) { //=&gt; ["key2"]=&gt; //=&gt; string(7) "deleted" //=&gt; } var_dump(array_diff_assoc($data2, $data1)); //=&gt; array(1) { //=&gt; ["key3"]=&gt; //=&gt; string(5) "added" //=&gt; }