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

1.1       misho       1: --TEST--
                      2: Test array_diff_assoc() function : usage variations - array containing duplicate keys and values
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : array array_diff_assoc(array $arr1, array $arr2 [, array ...])
                      6:  * Description: Returns the entries of $arr1 that have values which are not 
                      7:  * present in any of the others arguments but do additional checks whether 
                      8:  * the keys are equal 
                      9:  * Source code: ext/standard/array.c
                     10:  */
                     11: 
                     12: /*
                     13:  * Test how array_diff_assoc() behaves when comparing:
                     14:  * 1. the order of the array
                     15:  * 2. duplicate values
                     16:  * 3. duplicate key names
                     17:  */
                     18: 
                     19: echo "*** Testing array_diff_assoc() : variation ***\n";
                     20: 
                     21: $array_index = array('a', 'b', 'c', 0 => 'd', 'b');   //duplicate key (0), duplicate value (b)
                     22: $array_assoc = array ('2' => 'c',   //same key=>value pair, different order
                     23:                       '1' => 'b',
                     24:                       '0' => 'a', 
                     25:                       'b' => '3',   //key and value from array_index swapped 
                     26:                       'c' => 2);    //same as above, using integer
                     27: 
                     28: var_dump(array_diff_assoc($array_index, $array_assoc));
                     29: var_dump(array_diff_assoc($array_assoc, $array_index));
                     30: 
                     31: echo "Done";
                     32: ?>
                     33: --EXPECTF--
                     34: *** Testing array_diff_assoc() : variation ***
                     35: array(2) {
                     36:   [0]=>
                     37:   string(1) "d"
                     38:   [3]=>
                     39:   string(1) "b"
                     40: }
                     41: array(3) {
                     42:   [0]=>
                     43:   string(1) "a"
                     44:   ["b"]=>
                     45:   string(1) "3"
                     46:   ["c"]=>
                     47:   int(2)
                     48: }
                     49: Done

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