Skip to content

Instantly share code, notes, and snippets.

@interduo
Created October 12, 2021 16:10
Show Gist options
  • Save interduo/21c3a92d2d4434df3767a1095d76da44 to your computer and use it in GitHub Desktop.
Save interduo/21c3a92d2d4434df3767a1095d76da44 to your computer and use it in GitHub Desktop.
<?php
function arrays_equal($array1,$array2)
{
if (!is_array($array1)) {
$array1 = array($array1);
}
if (!is_array($array2)) {
$array2 = array($array2);
}
return !array_diff($array1, $array2) && !array_diff($array2, $array1);
}
print "TEST1: Array with duplicates\n";
$array1 = [1,1,2,3,4];
$array2 = [1,2,3,4];
$result=arrays_equal($array1, $array2);
print var_dump($result) . "\n";
print "TEST2: Array with changed order\n";
$array1 = [1,2,4,3];
$array2 = [1,2,3,4];
$result=arrays_equal($array1, $array2);
print var_dump($result) . "\n";
print "TEST3: Different arrays\n";
$array1 = [1,2,3,4];
$array2 = [1,2,3,5];
$result=arrays_equal($array1, $array2);
print var_dump($result) . "\n";
print "TEST4: Pusta tablica1\n";
$array1 = [];
$array2 = [1,2,3,5];
$result=arrays_equal($array1, $array2);
print var_dump($result) . "\n";
print "TEST5: Pusta tablica2\n";
$array1 = [1,2,3,5];
$array2 = [];
$result=arrays_equal($array1, $array2);
print var_dump($result) . "\n";
print "TEST6: null tablica1\n";
$array1 = null;
$array2 = [1,2,3,5];
$result=arrays_equal($array1, $array2);
print var_dump($result) . "\n";
print "TEST7: null tablica2\n";
$array1 = [1,2,3,5];
$array2 = null;
$result=arrays_equal($array1, $array2);
print var_dump($result) . "\n";
print "TEST8: null obie tablice\n";
$array1 = null;
$array2 = null;
$result=arrays_equal($array1, $array2);
print var_dump($result) . "\n";
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment