Welcome to the Cookbook

loading...

8.5.9 diff

There is no translation yet for this section. Please help out and translate this.. More information about translations

array Set::diff ($val1, $val2 = null)

Computes the difference between a Set and an array, two Sets, or two arrays

$a = array(
	0 => array('name' => 'main'),
	1 => array('name' => 'about')
);
$b = array(
	0 => array('name' => 'main'),
	1 => array('name' => 'about'),
	2 => array('name' => 'contact')
);

$result = Set::diff($a, $b);
/* $result now looks like: 
	Array
	(
	    [2] => Array
	        (
	            [name] => contact
	        )
	)
*/
$result = Set::diff($a, array());
/* $result now looks like: 
	Array
	(
	    [0] => Array
	        (
	            [name] => main
	        )
	    [1] => Array
	        (
	            [name] => about
	        )
	)
*/
$result = Set::diff(array(), $b);
/* $result now looks like: 
	Array
	(
	    [0] => Array
	        (
	            [name] => main
	        )
	    [1] => Array
	        (
	            [name] => about
	        )
	    [2] => Array
	        (
	            [name] => contact
	        )
	)
*/

$b = array(
	0 => array('name' => 'me'),
	1 => array('name' => 'about')
);

$result = Set::diff($a, $b);
/* $result now looks like: 
	Array
	(
	    [0] => Array
	        (
	            [name] => main
	        )
	)
*/
  1. $a = array(
  2. 0 => array('name' => 'main'),
  3. 1 => array('name' => 'about')
  4. );
  5. $b = array(
  6. 0 => array('name' => 'main'),
  7. 1 => array('name' => 'about'),
  8. 2 => array('name' => 'contact')
  9. );
  10. $result = Set::diff($a, $b);
  11. /* $result now looks like:
  12. Array
  13. (
  14. [2] => Array
  15. (
  16. [name] => contact
  17. )
  18. )
  19. */
  20. $result = Set::diff($a, array());
  21. /* $result now looks like:
  22. Array
  23. (
  24. [0] => Array
  25. (
  26. [name] => main
  27. )
  28. [1] => Array
  29. (
  30. [name] => about
  31. )
  32. )
  33. */
  34. $result = Set::diff(array(), $b);
  35. /* $result now looks like:
  36. Array
  37. (
  38. [0] => Array
  39. (
  40. [name] => main
  41. )
  42. [1] => Array
  43. (
  44. [name] => about
  45. )
  46. [2] => Array
  47. (
  48. [name] => contact
  49. )
  50. )
  51. */
  52. $b = array(
  53. 0 => array('name' => 'me'),
  54. 1 => array('name' => 'about')
  55. );
  56. $result = Set::diff($a, $b);
  57. /* $result now looks like:
  58. Array
  59. (
  60. [0] => Array
  61. (
  62. [name] => main
  63. )
  64. )
  65. */