Are there alternative methods to array_diff for comparing arrays in PHP?

The array_diff function in PHP is commonly used to compare arrays and return the values that are present in the first array but not in the subsequent arrays. However, if you need an alternative method to compare arrays in PHP, you can use a combination of array_diff_key and array_diff to achieve a similar result. This approach compares arrays based on their keys rather than values.

$array1 = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
$array2 = ['b' => 'banana', 'c' => 'cherry', 'd' => 'date'];

$keys_diff = array_diff_key($array1, $array2);
$values_diff = array_diff($array1, $array2);

print_r($keys_diff);
print_r($values_diff);