PHP - Check if two arrays are equal
$arraysAreEqual = ($a == $b); // TRUE if $a and $b have the same key/value pairs.
$arraysAreEqual = ($a === $b); // TRUE if $a and $b have the same key/value pairs in the same order and of the same types.
See Array Operators.
EDIT
The inequality operator is !=
while the non-identity operator is !==
to match the equality
operator ==
and the identity operator ===
.
PHP check if arrays are identical?
You can use
$a === $b // or $a == $b
example of usage:
<?php
$a = array(
'1' => 12,
'3' => 14,
'6' => 11
);
$b = array(
'1' => 12,
'3' => 14,
'6' => 11
);
echo ($a === $b) ? 'they\'re same' : 'they\'re different';
echo "\n";
$b['1'] = 11;
echo ($a === $b) ? 'they\'re same' : 'they\'re different';
which will return
they're same
they're different
demo
Check if two arrays have the same values
sort($a);
sort($b);
if ($a===$b) {//equal}
How to check if Two Arrays Have Same Elements Regardless of Their Index Position
Use Array Diff :
$a = array("apple","banana", "strawberry");
$b = array("strawberry", "apple","banana");
$result = array_diff($a, $b);
if(count($result) > 0){
echo "yes";
}else{
echo "no";
}
How to check if two arrays contain the same values?
I would do array_diff() which check difference between two arrays.
$areEqual = array_diff($a, $b) === array_diff($b, $a);
or
$areEqual = !(array_diff($a, $b) || array_diff($b, $a));
Is there a built-in function for PHP for me to check whether two arrays contain the same values ( order is important?)
You have a couple of options depending on what you want:
just use a straight if
if($array === $array2)
or you can use array_diff which will give you an output array of any differences.
$diff = array_diff($array, $array2)
PHP: Built-in function to check whether two Array values are equal ( Ignoring the order)
array_diff looks like an option:
function array_equal($a1, $a2) {
return !array_diff($a1, $a2) && !array_diff($a2, $a1);
}
or as an oneliner in your code:
if(!array_diff($a1, $a2) && !array_diff($a2, $a1)) doSomething();
Related Topics
Detect Browser Language in PHP
PHP - Check If Two Arrays Are Equal
PHP Session Fixation/Hijacking
How to Strip All Spaces Out of a String in PHP
Form Submit With Ajax Passing Form Data to PHP Without Page Refresh
Mcrypt Is Deprecated, What Is the Alternative
How to Use Ajax in a Wordpress Shortcode
How to Remove  from the Beginning of a File
"Keep Me Logged In" - the Best Approach
How to Get Numeric Types from MySQL Using Pdo
Curl Error 60: Ssl Certificate: Unable to Get Local Issuer Certificate
Use Global Variables in a Class
How to Compare Two Datetime Objects in PHP 5.2.8
Remove a Child With a Specific Attribute, in Simplexml For PHP