12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- --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
|