Annotation of embedaddon/php/ext/standard/tests/array/array_diff_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test array_diff() function : basic functionality
                      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 not present 
                      7:  * in any of the others arguments. 
                      8:  * Source code: ext/standard/array.c
                      9:  */
                     10: 
                     11: /*
                     12:  * Test basic functionality of array_diff
                     13:  */
                     14: 
                     15: echo "*** Testing array_diff() : basic functionality ***\n";
                     16: 
                     17: //Test indexed array with integers as elements
                     18: $array_int1 = array (1, 2, 3, 4);
                     19: $array_int2 = array (3, 4, 5, 6);
                     20: 
                     21: echo "-- Test indexed array with integers as elements --\n";
                     22: var_dump(array_diff($array_int1, $array_int2));
                     23: var_dump(array_diff($array_int2, $array_int1));
                     24: 
                     25: 
                     26: //Test indexed array with strings as elements
                     27: $array_string1 = array ('one', 'two', 'three', 'four');
                     28: $array_string2 = array ('three', 'four', 'five', 'six');
                     29: 
                     30: echo "-- Test indexed array with strings as elements --\n";
                     31: var_dump(array_diff($array_string1, $array_string2));
                     32: var_dump(array_diff($array_string2, $array_string1));
                     33: 
                     34: //Test associative array with strings as keys and integers as elements
                     35: $array_assoc_int1 = array ('one' => 1, 'two' => 2, 'three' => 3, 'four' => 4);
                     36: $array_assoc_int2 = array ('three' => 3, 'four' => 4, 'five' => 5, 'six' => 6);
                     37: 
                     38: echo "-- Test associative array with strings as keys and integers as elements --\n";
                     39: var_dump(array_diff($array_assoc_int1, $array_assoc_int2));
                     40: var_dump(array_diff($array_assoc_int2, $array_assoc_int1));
                     41: 
                     42: //Test associative array with strings as keys and elements
                     43: $array_assoc_str1 = array ('one' => 'un', 'two' => 'deux', 'three' => 'trois', 'four' => 'quatre');
                     44: $array_assoc_str2 = array ('three' => 'trois', 'four' => 'quatre', 'five' => 'cinq', 'six' => 'six');
                     45: 
                     46: echo "-- Test associative array with strings as keys and integers as elements --\n";
                     47: var_dump(array_diff($array_assoc_str1, $array_assoc_str2));
                     48: var_dump(array_diff($array_assoc_str2, $array_assoc_str1));
                     49: 
                     50: echo "-- Test array_diff with more than 2 arguments --\n";
                     51: var_dump(array_diff($array_int1, $array_int2, $array_string1, $array_string2));
                     52: 
                     53: echo "Done";
                     54: ?>
                     55: --EXPECTF--
                     56: *** Testing array_diff() : basic functionality ***
                     57: -- Test indexed array with integers as elements --
                     58: array(2) {
                     59:   [0]=>
                     60:   int(1)
                     61:   [1]=>
                     62:   int(2)
                     63: }
                     64: array(2) {
                     65:   [2]=>
                     66:   int(5)
                     67:   [3]=>
                     68:   int(6)
                     69: }
                     70: -- Test indexed array with strings as elements --
                     71: array(2) {
                     72:   [0]=>
                     73:   string(3) "one"
                     74:   [1]=>
                     75:   string(3) "two"
                     76: }
                     77: array(2) {
                     78:   [2]=>
                     79:   string(4) "five"
                     80:   [3]=>
                     81:   string(3) "six"
                     82: }
                     83: -- Test associative array with strings as keys and integers as elements --
                     84: array(2) {
                     85:   ["one"]=>
                     86:   int(1)
                     87:   ["two"]=>
                     88:   int(2)
                     89: }
                     90: array(2) {
                     91:   ["five"]=>
                     92:   int(5)
                     93:   ["six"]=>
                     94:   int(6)
                     95: }
                     96: -- Test associative array with strings as keys and integers as elements --
                     97: array(2) {
                     98:   ["one"]=>
                     99:   string(2) "un"
                    100:   ["two"]=>
                    101:   string(4) "deux"
                    102: }
                    103: array(2) {
                    104:   ["five"]=>
                    105:   string(4) "cinq"
                    106:   ["six"]=>
                    107:   string(3) "six"
                    108: }
                    109: -- Test array_diff with more than 2 arguments --
                    110: array(2) {
                    111:   [0]=>
                    112:   int(1)
                    113:   [1]=>
                    114:   int(2)
                    115: }
                    116: Done

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