Guest User

Untitled

a guest
Jun 24th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. $old_data = [
  2. ['name' => 'name1', 'value' => '123'],
  3. ['name' => 'name2', 'value' => '456'],
  4. ['name' => 'name3', 'value' => '789'],
  5. ];
  6.  
  7. $new_data = [
  8. ['name' => 'name1', 'value' => '321'], // value изменился
  9. ['name' => 'name2', 'value' => '456'],
  10. ['name' => 'name3', 'value' => '789'],
  11. ['name' => 'name4', 'value' => '999'], // новый элемент
  12. ['name' => 'name5', 'value' => '000'], // новый элемент
  13. ];
  14.  
  15. foreach ($new_data as $key => $value) {
  16. if(isset($old_data[$key])){
  17. $diff = array_diff($value, $old_data[$key]);
  18. } else {
  19. /// тут обрабатываем новые элементы, например добавляем их в результирующий массив diff
  20. }
  21. }
Add Comment
Please, Sign In to add comment