Annotation of embedaddon/php/ext/spl/tests/arrayObject_ksort_basic1.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: SPL: Test ArrayObject::ksort() function : basic functionality with array based store 
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : int ArrayObject::ksort()
                      6:  * Description: proto int ArrayIterator::ksort()
                      7:  * Sort the entries by key. 
                      8:  * Source code: ext/spl/spl_array.c
                      9:  * Alias to functions: 
                     10:  */
                     11: 
                     12: echo "*** Testing ArrayObject::ksort() : basic functionality ***\n";
                     13: $ao1 = new ArrayObject(array(4,2,3));
                     14: $ao2 = new ArrayObject(array('b'=>4,'a'=>2,'q'=>3, 99=>'x'));
                     15: var_dump($ao1->ksort());
                     16: var_dump($ao1);
                     17: var_dump($ao2->ksort('blah'));
                     18: var_dump($ao2);
1.1.1.2 ! misho      19: var_dump($ao2->ksort(SORT_STRING));
        !            20: var_dump($ao2);
1.1       misho      21: ?>
                     22: ===DONE===
                     23: --EXPECTF--
                     24: *** Testing ArrayObject::ksort() : basic functionality ***
                     25: bool(true)
1.1.1.2 ! misho      26: object(ArrayObject)#%d (1) {
1.1       misho      27:   ["storage":"ArrayObject":private]=>
                     28:   array(3) {
                     29:     [0]=>
                     30:     int(4)
                     31:     [1]=>
                     32:     int(2)
                     33:     [2]=>
                     34:     int(3)
                     35:   }
                     36: }
1.1.1.2 ! misho      37: 
        !            38: Warning: ksort() expects parameter 2 to be long, string given in %sarrayObject_ksort_basic1.php on line %d
        !            39: bool(false)
1.1       misho      40: object(ArrayObject)#2 (1) {
                     41:   ["storage":"ArrayObject":private]=>
                     42:   array(4) {
                     43:     ["b"]=>
                     44:     int(4)
1.1.1.2 ! misho      45:     ["a"]=>
        !            46:     int(2)
1.1       misho      47:     ["q"]=>
                     48:     int(3)
                     49:     [99]=>
                     50:     string(1) "x"
                     51:   }
                     52: }
1.1.1.2 ! misho      53: bool(true)
        !            54: object(ArrayObject)#%d (1) {
        !            55:   ["storage":"ArrayObject":private]=>
        !            56:   array(4) {
        !            57:     [99]=>
        !            58:     string(1) "x"
        !            59:     ["a"]=>
        !            60:     int(2)
        !            61:     ["b"]=>
        !            62:     int(4)
        !            63:     ["q"]=>
        !            64:     int(3)
        !            65:   }
        !            66: }
1.1       misho      67: ===DONE===

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