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

1.1       misho       1: --TEST--
                      2: Test natcasesort() function : usage variations - referenced variables
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : bool natcasesort(array &$array_arg)
                      6:  * Description: Sort an array using case-insensitive natural sort
                      7:  * Source code: ext/standard/array.c
                      8:  */
                      9: 
                     10: /*
                     11:  * Pass an array of referenced varaibles to test how natcasesort() re-orders it
                     12:  */
                     13: 
                     14: echo "*** Testing natcasesort() : usage variation ***\n";
                     15: 
                     16: $value1 = 100;
                     17: $value2 = 33;
                     18: $value3 = 555;
                     19: 
                     20: echo "\n-- Initial test --\n";
                     21: $array =  array( &$value1 , &$value2, &$value3);
                     22: var_dump( natcasesort($array) );
                     23: var_dump($array);
                     24: 
                     25: echo "\n-- Change \$value1 --\n";
                     26: $value1 = -29;
                     27: var_dump( natcasesort($array) );
                     28: var_dump($array);
                     29: 
                     30: echo "Done";
                     31: ?>
                     32: --EXPECTF--
                     33: *** Testing natcasesort() : usage variation ***
                     34: 
                     35: -- Initial test --
                     36: bool(true)
                     37: array(3) {
                     38:   [1]=>
                     39:   &int(33)
                     40:   [0]=>
                     41:   &int(100)
                     42:   [2]=>
                     43:   &int(555)
                     44: }
                     45: 
                     46: -- Change $value1 --
                     47: bool(true)
                     48: array(3) {
                     49:   [0]=>
                     50:   &int(-29)
                     51:   [1]=>
                     52:   &int(33)
                     53:   [2]=>
                     54:   &int(555)
                     55: }
                     56: Done

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