$array1 = ["php", "java", "c", "c#"];
$array2 = ["c++", "php", "rust", "c"];
// 1 Find values in $array1 that are NOT in $array2
$diff1 = array_diff($array1, $array2);
echo "In array1 but not in array2:\n";
print_r($diff1);
// 2 Find values in $array2 that are NOT in $array1
$diff2 = array_diff($array2, $array1);
echo "\nIn array2 but not in array1:\n";
print_r($diff2);
// 3 Find common values between arrays
$common = array_intersect($array1, $array2);
echo "\nCommon values:\n";
print_r($common);
// 4 Check if arrays are exactly equal (same values & order)
$isEqual = ($array1 === $array2);
echo "\nArrays are exactly equal? " . ($isEqual ? "Yes" : "No") . "\n\n";
// 5 Check if arrays have the same values regardless of order
$isSameValues = (count(array_diff($array1, $array2)) === 0 && count(array_diff($array2, $array1)) === 0);
echo "Arrays have the same values (order ignored)? " . ($isSameValues ? "Yes" : "No") . "\n";
/*
run:
In array1 but not in array2:
Array
(
[1] => java
[3] => c#
)
In array2 but not in array1:
Array
(
[0] => c++
[2] => rust
)
Common values:
Array
(
[0] => php
[2] => c
)
Arrays are exactly equal? No
Arrays have the same values (order ignored)? No
*/