Annotation of embedaddon/php/ext/standard/tests/array/array_diff_variation9.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: Test array_diff() function : usage variations - multidimensional arrays
                      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: /*
                     12:  * Test how array_diff() compares multidimensional arrays
                     13:  */
                     14: 
                     15: echo "*** Testing array_diff() : usage variations ***\n";
                     16: 
                     17: $array1 = array('sub_array1' => array (1, 2, 3),
                     18:                 'sub_array2' => array ('a', 'b', 'c'));
                     19: $array2 = array('sub_arraya' => array (1, 3, 5),
                     20:                 'sub_arrayb' => array ('a', 'z', 'y'));
                     21: 
                     22: echo "-- Compare two 2-D arrays --\n";
                     23: var_dump(array_diff($array1, $array2));
                     24: var_dump(array_diff($array2, $array1));
                     25: 
                     26: echo "\n-- Compare subarrays from two 2-D arrays --\n";
                     27: var_dump(array_diff($array1['sub_array1'], $array2['sub_arraya']));
                     28: var_dump(array_diff($array2['sub_arraya'], $array1['sub_array1']));
                     29: 
                     30: var_dump(array_diff($array1['sub_array2'], $array2['sub_arrayb']));
                     31: var_dump(array_diff($array2['sub_arrayb'], $array1['sub_array1']));
                     32: 
                     33: echo "\n-- Compare a subarray from one 2-D array and one 2-D array --\n";
                     34: var_dump(array_diff($array1['sub_array1'], $array2));
                     35: var_dump(array_diff($array1, $array2['sub_arraya']));
                     36: 
                     37: echo "Done";
                     38: ?>
                     39: --EXPECTF--
                     40: *** Testing array_diff() : usage variations ***
                     41: -- Compare two 2-D arrays --
1.1.1.2 ! misho      42: 
        !            43: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            44: 
        !            45: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            46: 
        !            47: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            48: 
        !            49: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            50: 
        !            51: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            52: 
        !            53: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            54: 
        !            55: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            56: 
        !            57: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
1.1       misho      58: array(0) {
                     59: }
1.1.1.2 ! misho      60: 
        !            61: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            62: 
        !            63: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            64: 
        !            65: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            66: 
        !            67: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            68: 
        !            69: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            70: 
        !            71: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            72: 
        !            73: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !            74: 
        !            75: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
1.1       misho      76: array(0) {
                     77: }
                     78: 
                     79: -- Compare subarrays from two 2-D arrays --
                     80: array(1) {
                     81:   [1]=>
                     82:   int(2)
                     83: }
                     84: array(1) {
                     85:   [2]=>
                     86:   int(5)
                     87: }
                     88: array(2) {
                     89:   [1]=>
                     90:   string(1) "b"
                     91:   [2]=>
                     92:   string(1) "c"
                     93: }
                     94: array(3) {
                     95:   [0]=>
                     96:   string(1) "a"
                     97:   [1]=>
                     98:   string(1) "z"
                     99:   [2]=>
                    100:   string(1) "y"
                    101: }
                    102: 
                    103: -- Compare a subarray from one 2-D array and one 2-D array --
1.1.1.2 ! misho     104: 
        !           105: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !           106: 
        !           107: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !           108: 
        !           109: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !           110: 
        !           111: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !           112: 
        !           113: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
1.1       misho     114: array(3) {
                    115:   [0]=>
                    116:   int(1)
                    117:   [1]=>
                    118:   int(2)
                    119:   [2]=>
                    120:   int(3)
                    121: }
1.1.1.2 ! misho     122: 
        !           123: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !           124: 
        !           125: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !           126: 
        !           127: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !           128: 
        !           129: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !           130: 
        !           131: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !           132: 
        !           133: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
        !           134: 
        !           135: Notice: Array to string conversion in %sarray_diff_variation9.php on line %d
1.1       misho     136: array(2) {
                    137:   ["sub_array1"]=>
                    138:   array(3) {
                    139:     [0]=>
                    140:     int(1)
                    141:     [1]=>
                    142:     int(2)
                    143:     [2]=>
                    144:     int(3)
                    145:   }
                    146:   ["sub_array2"]=>
                    147:   array(3) {
                    148:     [0]=>
                    149:     string(1) "a"
                    150:     [1]=>
                    151:     string(1) "b"
                    152:     [2]=>
                    153:     string(1) "c"
                    154:   }
                    155: }
                    156: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>