array_diff_variation10.phpt 966 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Test array_diff() function : usage variations - binary safe checking
  3. --FILE--
  4. <?php
  5. /* Prototype : array array_diff(array $arr1, array $arr2 [, array ...])
  6. * Description: Returns the entries of $arr1 that have values which are
  7. * not present in any of the others arguments.
  8. * Source code: ext/standard/array.c
  9. */
  10. /*
  11. * Test behaviour of array_diff() function with binary input
  12. */
  13. echo "*** Testing array_diff() : usage variations ***\n";
  14. $array1 = array( b"1",
  15. b"hello",
  16. "world",
  17. "str1" => "hello",
  18. "str2" => "world");
  19. $array2 = array( b"1" => 'hello',
  20. b"world",
  21. "hello",
  22. 'test');
  23. var_dump(array_diff($array1, $array2));
  24. var_dump(array_diff($array2, $array1));
  25. echo "Done";
  26. ?>
  27. --EXPECTF--
  28. *** Testing array_diff() : usage variations ***
  29. array(1) {
  30. [0]=>
  31. string(1) "1"
  32. }
  33. array(1) {
  34. [4]=>
  35. string(4) "test"
  36. }
  37. Done