<?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