Annotation of embedaddon/php/ext/standard/tests/array/array_intersect_key_variation7.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test array_intersect_key() function : usage variation - Passing null,unset and undefeined variable indexed array
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : array array_intersect_key(array arr1, array arr2 [, array ...])
! 6: * Description: Returns the entries of arr1 that have keys which are present in all the other arguments.
! 7: * Source code: ext/standard/array.c
! 8: */
! 9:
! 10: echo "*** Testing array_intersect_key() : usage variation ***\n";
! 11:
! 12: // Initialise function arguments not being substituted (if any)
! 13: $input_array = array(0 => '0', 1 => '1' , -10 => '-10' , null => 'null');
! 14: //get an unset variable
! 15: $unset_var = 10;
! 16: unset ($unset_var);
! 17:
! 18: $input_arrays = array(
! 19: 'null indexed' => array(NULL => 'null 1', null => 'null 2'),
! 20: 'undefined indexed' => array(@$undefined_var => 'undefined'),
! 21: 'unset indexed' => array(@$unset_var => 'unset'),
! 22: );
! 23:
! 24: foreach($input_arrays as $key =>$value) {
! 25: echo "\n--$key--\n";
! 26: var_dump( array_intersect_key($input_array, $value) );
! 27: var_dump( array_intersect_key($value,$input_array ) );
! 28: }
! 29: ?>
! 30: ===DONE===
! 31: --EXPECTF--
! 32: *** Testing array_intersect_key() : usage variation ***
! 33:
! 34: --null indexed--
! 35: array(1) {
! 36: [""]=>
! 37: string(4) "null"
! 38: }
! 39: array(1) {
! 40: [""]=>
! 41: string(6) "null 2"
! 42: }
! 43:
! 44: --undefined indexed--
! 45: array(1) {
! 46: [""]=>
! 47: string(4) "null"
! 48: }
! 49: array(1) {
! 50: [""]=>
! 51: string(9) "undefined"
! 52: }
! 53:
! 54: --unset indexed--
! 55: array(1) {
! 56: [""]=>
! 57: string(4) "null"
! 58: }
! 59: array(1) {
! 60: [""]=>
! 61: string(5) "unset"
! 62: }
! 63: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>