123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- --TEST--
- Test array_walk() function : usage variations - 'input' array with subarray
- --FILE--
- <?php
- /* Prototype : bool array_walk(array $input, string $funcname [, mixed $userdata])
- * Description: Apply a user function to every member of an array
- * Source code: ext/standard/array.c
- */
- /*
- * Testing array_walk() with an array having subarrays as elements
- */
- echo "*** Testing array_walk() : array with subarray ***\n";
- // callback function
- /* Prototype : callback(mixed $value, mixed $key)
- * Parameters : $value - values in given 'input' array
- * $key - keys in given 'input' array
- * Description : It prints the count of an array elements, passed as argument
- */
- function callback($value, $key)
- {
- // dump the arguments to check that they are passed
- // with proper type
- var_dump($key); // key
- var_dump($value); // value
- echo "\n"; // new line to separate the output between each element
- }
- $input = array(
- array(),
- array(1),
- array(1,2,3),
- array("Mango", "Orange"),
- array(array(1, 2, 3))
- );
- var_dump( array_walk( $input, "callback"));
- echo "Done"
- ?>
- --EXPECTF--
- *** Testing array_walk() : array with subarray ***
- int(0)
- array(0) {
- }
- int(1)
- array(1) {
- [0]=>
- int(1)
- }
- int(2)
- array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
- }
- int(3)
- array(2) {
- [0]=>
- string(5) "Mango"
- [1]=>
- string(6) "Orange"
- }
- int(4)
- array(1) {
- [0]=>
- array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
- }
- }
- bool(true)
- Done
|