Skip to content

Instantly share code, notes, and snippets.

@joshhartman
Created December 20, 2012 01:48
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joshhartman/4342343 to your computer and use it in GitHub Desktop.
Save joshhartman/4342343 to your computer and use it in GitHub Desktop.
Example: array_diff() vs. array_diff_assoc()
<?php
$a = array('z'=>1, 'a'=>5, 'e'=>'7');
$b = array('a'=>3, 'g'=>5, 'x'=>7);
$c = array_diff($a, $b);
$d = array_diff_assoc($a, $b);
echo '<b>$a</b> = ';
var_dump($a);
echo '</br><b>$b</b> = ';
var_dump($b);
echo '</br><h2>array_diff($a, $b) Result</h2>';
var_dump($c);
echo '</br><h2>array_diff_assoc($a, $b) Result</h2>';
var_dump($d);
@mikeytown2
Copy link

Add in array_diff_key as well.

<?php
$a = array('z'=>1, 'a'=>5, 'e'=>'7');
$b = array('a'=>5, 'g'=>3, 'z'=>7);
$c = array_diff($a, $b);
$d = array_diff_assoc($a, $b);
$e = array_diff_key($a, $b);
echo '<b>$a</b> = ';
var_dump($a);
echo '</br><b>$b</b> = ';
var_dump($b);
echo '</br><h2>array_diff($a, $b) Result</h2>';
var_dump($c);
echo '</br><h2>array_diff_assoc($a, $b) Result</h2>';
var_dump($d);
echo '</br><h2>array_diff_key($a, $b) Result</h2>';
var_dump($e );
?>

Output:

$a = array (size=3)
  'z' => int 1
  'a' => int 5
  'e' => string '7' (length=1)

$b = array (size=3)
  'a' => int 5
  'g' => int 3
  'z' => int 7

array_diff($a, $b) Result:

array (size=1)
  'z' => int 1

array_diff_assoc($a, $b) Result:

array (size=2)
  'z' => int 1
  'e' => string '7' (length=1)

array_diff_key($a, $b) Result:

array (size=1)
  'e' => string '7' (length=1)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment