3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array_1 = [ 'id' => '42', 'base_id' => '23', 'role_id' => '1', 'title' => 'Manage Account', 'slug' => 'manage_account', 'parent' => '31', 'order' => '1', 'visibility' => '1' ]; $array_2 = [ 'id' => '42', 'base_id' => '23', 'role_id' => '99999', 'title' => 'Manage Account', 'slug' => 'manage_account', 'parent' => '31', 'order' => '1', 'visibility' => '1' ]; var_dump(array_diff($array_1, $array_2)); // Result (unexpected) // array (size=0) // empty $diff = []; foreach ($array_1 as $key => $value) { if ((string) $array_1[$key] !== (string) $array_2[$key]) { $diff[$key] = $value; } } var_dump($diff); // Result (expected) // array (size=1) // 'role_id' => string '1' (length=1)

preferences:
23.45 ms | 405 KiB | 5 Q