Annotation of embedaddon/php/ext/standard/tests/array/array_filter.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: basic array_filter test
        !             3: --FILE--
        !             4: <?php
        !             5: function odd($var)
        !             6: {
        !             7:    return($var & 1);
        !             8: }
        !             9: 
        !            10: function even($var)
        !            11: {
        !            12:    return(!($var & 1));
        !            13: }
        !            14: 
        !            15: $array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
        !            16: $array2 = array(6, 7, 8, 9, 10, 11, 12, 0);
        !            17: $array3 = array(TRUE, FALSE, NULL);
        !            18: 
        !            19: echo "Odd :\n";
        !            20: var_dump(array_filter($array1, "odd"));
        !            21: var_dump(array_filter($array2, "odd"));
        !            22: var_dump(array_filter($array3, "odd"));
        !            23: echo "Even:\n";
        !            24: var_dump(array_filter($array1, "even"));
        !            25: var_dump(array_filter($array2, "even"));
        !            26: var_dump(array_filter($array3, "even"));
        !            27: 
        !            28: var_dump(array_filter(array()));
        !            29: var_dump(array_filter(array(), array()));
        !            30: var_dump(array_filter("", null));
        !            31: var_dump(array_filter($array1, 1));
        !            32: 
        !            33: echo '== DONE ==';
        !            34: ?> 
        !            35: --EXPECTF--
        !            36: Odd :
        !            37: array(3) {
        !            38:   ["a"]=>
        !            39:   int(1)
        !            40:   ["c"]=>
        !            41:   int(3)
        !            42:   ["e"]=>
        !            43:   int(5)
        !            44: }
        !            45: array(3) {
        !            46:   [1]=>
        !            47:   int(7)
        !            48:   [3]=>
        !            49:   int(9)
        !            50:   [5]=>
        !            51:   int(11)
        !            52: }
        !            53: array(1) {
        !            54:   [0]=>
        !            55:   bool(true)
        !            56: }
        !            57: Even:
        !            58: array(2) {
        !            59:   ["b"]=>
        !            60:   int(2)
        !            61:   ["d"]=>
        !            62:   int(4)
        !            63: }
        !            64: array(5) {
        !            65:   [0]=>
        !            66:   int(6)
        !            67:   [2]=>
        !            68:   int(8)
        !            69:   [4]=>
        !            70:   int(10)
        !            71:   [6]=>
        !            72:   int(12)
        !            73:   [7]=>
        !            74:   int(0)
        !            75: }
        !            76: array(2) {
        !            77:   [1]=>
        !            78:   bool(false)
        !            79:   [2]=>
        !            80:   NULL
        !            81: }
        !            82: array(0) {
        !            83: }
        !            84: 
        !            85: Warning: array_filter() expects parameter 2 to be a valid callback, array must have exactly two members in %s on line %d
        !            86: NULL
        !            87: 
        !            88: Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
        !            89: NULL
        !            90: 
        !            91: Warning: array_filter() expects parameter 2 to be a valid callback, no array or string given in %s on line %d
        !            92: NULL
        !            93: == DONE ==

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