3v4l.org

run code in 300+ PHP versions simultaneously
<?php $ar1 = array('key1' => '1 value', 'key 2' => 'value 2', 'key 4' => '3'); $ar2 = array('key1' => '1 value', 'key 3' => 'value 2', 'key 4' => '4'); foreach($ar1 as $key => $value) { if(empty($ar2[$key])) { $missing_keys[] = $key; } elseif ($ar2[$key] != $value) { $non_matching_values[$key] = $value . '|<-deviation->|' . $ar2[$key]; } unset($ar2[$key]); } foreach($ar2 as $key => $value) { $missing_keys[] = $key; } print_r($missing_keys); print_r($non_matching_values);

preferences:
35.59 ms | 404 KiB | 5 Q