Annotation of embedaddon/php/ext/standard/tests/array/array_walk_basic1.phpt, revision 1.1.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>