123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- --TEST--
- Test array_diff() function : usage variations - multidimensional arrays
- --FILE--
- <?php
- /* Prototype : array array_diff(array $arr1, array $arr2 [, array ...])
- * Description: Returns the entries of arr1 that have values which are
- * not present in any of the others arguments.
- * Source code: ext/standard/array.c
- */
- /*
- * Test how array_diff() compares multidimensional arrays
- */
- echo "*** Testing array_diff() : usage variations ***\n";
- $array1 = array('sub_array1' => array (1, 2, 3),
- 'sub_array2' => array ('a', 'b', 'c'));
- $array2 = array('sub_arraya' => array (1, 3, 5),
- 'sub_arrayb' => array ('a', 'z', 'y'));
- echo "-- Compare two 2-D arrays --\n";
- var_dump(array_diff($array1, $array2));
- var_dump(array_diff($array2, $array1));
- echo "\n-- Compare subarrays from two 2-D arrays --\n";
- var_dump(array_diff($array1['sub_array1'], $array2['sub_arraya']));
- var_dump(array_diff($array2['sub_arraya'], $array1['sub_array1']));
- var_dump(array_diff($array1['sub_array2'], $array2['sub_arrayb']));
- var_dump(array_diff($array2['sub_arrayb'], $array1['sub_array1']));
- echo "\n-- Compare a subarray from one 2-D array and one 2-D array --\n";
- var_dump(array_diff($array1['sub_array1'], $array2));
- var_dump(array_diff($array1, $array2['sub_arraya']));
- echo "Done";
- ?>
- --EXPECTF--
- *** Testing array_diff() : usage variations ***
- -- Compare two 2-D arrays --
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- array(0) {
- }
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- array(0) {
- }
- -- Compare subarrays from two 2-D arrays --
- array(1) {
- [1]=>
- int(2)
- }
- array(1) {
- [2]=>
- int(5)
- }
- array(2) {
- [1]=>
- string(1) "b"
- [2]=>
- string(1) "c"
- }
- array(3) {
- [0]=>
- string(1) "a"
- [1]=>
- string(1) "z"
- [2]=>
- string(1) "y"
- }
- -- Compare a subarray from one 2-D array and one 2-D array --
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
- }
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
- array(2) {
- ["sub_array1"]=>
- array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
- }
- ["sub_array2"]=>
- array(3) {
- [0]=>
- string(1) "a"
- [1]=>
- string(1) "b"
- [2]=>
- string(1) "c"
- }
- }
- Done
|