diff options
Diffstat (limited to 'ext/standard/tests/array/array_map_variation9.phpt')
-rw-r--r-- | ext/standard/tests/array/array_map_variation9.phpt | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/ext/standard/tests/array/array_map_variation9.phpt b/ext/standard/tests/array/array_map_variation9.phpt new file mode 100644 index 0000000..f029bec --- /dev/null +++ b/ext/standard/tests/array/array_map_variation9.phpt @@ -0,0 +1,88 @@ +--TEST-- +Test array_map() function : usage variations - binary safe checking +--FILE-- +<?php +/* Prototype : array array_map ( callback $callback , array $arr1 [, array $... ] ) + * Description: Applies the callback to the elements of the given arrays + * Source code: ext/standard/array.c + */ + +/* + * Test array_map() by passing array having binary values for $arr1 argument + */ + +echo "*** Testing array_map() : array with binary data for 'arr1' argument ***\n"; + +function callback1($a) +{ + return ($a); +} +function callback2($a, $b) +{ + return array($a => $b); +} + +// array with binary data +$arr1 = array(b"hello", b"world", "1", b"22.22"); + +echo "-- checking binary safe array with one parameter callback function --\n"; +var_dump( array_map('callback1', $arr1) ); + +echo "-- checking binary safe array with two parameter callback function --\n"; +var_dump( array_map(b"callback2", $arr1) ); + +echo "Done"; +?> +--EXPECTF-- +*** Testing array_map() : array with binary data for 'arr1' argument *** +-- checking binary safe array with one parameter callback function -- +array(4) { + [0]=> + string(5) "hello" + [1]=> + string(5) "world" + [2]=> + string(1) "1" + [3]=> + string(5) "22.22" +} +-- checking binary safe array with two parameter callback function -- + +Warning: Missing argument 2 for callback2() in %s on line %d%d + +Notice: Undefined variable: b in %s on line %d%d + +Warning: Missing argument 2 for callback2() in %s on line %d%d + +Notice: Undefined variable: b in %s on line %d%d + +Warning: Missing argument 2 for callback2() in %s on line %d%d + +Notice: Undefined variable: b in %s on line %d%d + +Warning: Missing argument 2 for callback2() in %s on line %d%d + +Notice: Undefined variable: b in %s on line %d%d +array(4) { + [0]=> + array(1) { + ["hello"]=> + NULL + } + [1]=> + array(1) { + ["world"]=> + NULL + } + [2]=> + array(1) { + [1]=> + NULL + } + [3]=> + array(1) { + ["22.22"]=> + NULL + } +} +Done |