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

1.1     ! misho       1: --TEST--
        !             2: Test array_walk() function : basic functionality - regular array
        !             3: --FILE--
        !             4: <?php
        !             5: /* Prototype  : bool array_walk(array $input, string $funcname [, mixed $userdata])
        !             6:  * Description: Apply a user function to every member of an array 
        !             7:  * Source code: ext/standard/array.c
        !             8: */
        !             9: 
        !            10: echo "*** Testing array_walk() : basic functionality ***\n";
        !            11: 
        !            12: // regular array
        !            13: $fruits = array("lemon", "orange", "banana", "apple");
        !            14: 
        !            15: /*  Prototype : test_print(mixed $item, mixed $key)
        !            16:  *  Parameters : item - item in key/item pair 
        !            17:  *               key - key in key/item pair
        !            18:  *  Description : prints the array values with keys
        !            19:  */
        !            20: function test_print($item, $key)
        !            21: {
        !            22:    // dump the arguments to check that they are passed
        !            23:    // with proper type
        !            24:    var_dump($item); // value 
        !            25:    var_dump($key);  // key 
        !            26:    echo "\n"; // new line to separate the output between each element
        !            27: }
        !            28: function with_userdata($item, $key, $user_data)
        !            29: {
        !            30:    // dump the arguments to check that they are passed
        !            31:    // with proper type
        !            32:    var_dump($item); // value 
        !            33:    var_dump($key);  // key 
        !            34:    var_dump($user_data); // user supplied data
        !            35:    echo "\n"; // new line to separate the output between each element
        !            36: }
        !            37: 
        !            38: echo "-- Using array_walk() with default parameters to show array contents --\n";
        !            39: var_dump( array_walk($fruits, 'test_print'));
        !            40: 
        !            41: echo "-- Using array_walk() with all parameters --\n";
        !            42: var_dump( array_walk($fruits, 'with_userdata', "Added"));
        !            43: 
        !            44: echo "Done";
        !            45: ?>
        !            46: --EXPECT--
        !            47: *** Testing array_walk() : basic functionality ***
        !            48: -- Using array_walk() with default parameters to show array contents --
        !            49: string(5) "lemon"
        !            50: int(0)
        !            51: 
        !            52: string(6) "orange"
        !            53: int(1)
        !            54: 
        !            55: string(6) "banana"
        !            56: int(2)
        !            57: 
        !            58: string(5) "apple"
        !            59: int(3)
        !            60: 
        !            61: bool(true)
        !            62: -- Using array_walk() with all parameters --
        !            63: string(5) "lemon"
        !            64: int(0)
        !            65: string(5) "Added"
        !            66: 
        !            67: string(6) "orange"
        !            68: int(1)
        !            69: string(5) "Added"
        !            70: 
        !            71: string(6) "banana"
        !            72: int(2)
        !            73: string(5) "Added"
        !            74: 
        !            75: string(5) "apple"
        !            76: int(3)
        !            77: string(5) "Added"
        !            78: 
        !            79: bool(true)
        !            80: Done

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