Annotation of embedaddon/php/ext/standard/tests/array/array_diff_variation5.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test array_diff() function : usage variations - comparing integers, float
! 3: and string array values
! 4: --FILE--
! 5: <?php
! 6: /* Prototype : array array_diff(array $arr1, array $arr2 [, array ...])
! 7: * Description: Returns the entries of $arr1 that have values which are not
! 8: * present in any of the others arguments.
! 9: * Source code: ext/standard/array.c
! 10: */
! 11:
! 12: /*
! 13: * Test how array_diff compares integers, floats and strings
! 14: */
! 15:
! 16: echo "*** Testing array_diff() : usage variations ***\n";
! 17:
! 18: $arr_int = array(1, 2, 3);
! 19: $arr_float = array(1.00, 2.00, 3.00);
! 20: $arr_int_str = array('1', '2', '3');
! 21: $arr_float_str = array('1.00', '2.00', '3.00');
! 22:
! 23: print "-- Compare integers and floats: --\n";
! 24: var_dump(array_diff($arr_int, $arr_float));
! 25: var_dump(array_diff($arr_float, $arr_int));
! 26:
! 27:
! 28: print "-- Compare integers and strings containing an integers: --\n";
! 29: var_dump(array_diff($arr_int, $arr_int_str));
! 30: var_dump(array_diff($arr_int_str, $arr_int));
! 31:
! 32: print "-- Compare integers and strings containing floats: --\n";
! 33: var_dump(array_diff($arr_int, $arr_float_str));
! 34: var_dump(array_diff($arr_float_str, $arr_int));
! 35:
! 36: print "-- Compare floats and strings containing integers: --\n";
! 37:
! 38: var_dump(array_diff($arr_float, $arr_int_str));
! 39: var_dump(array_diff($arr_int_str, $arr_float));
! 40:
! 41: print "-- Compare floats and strings containing floats: --\n";
! 42: var_dump(array_diff($arr_float, $arr_float_str));
! 43: var_dump(array_diff($arr_float_str, $arr_float));
! 44:
! 45: print "-- Compare strings containing integers and strings containing floats: --\n";
! 46: var_dump(array_diff($arr_int_str, $arr_float_str));
! 47: var_dump(array_diff($arr_float_str, $arr_int_str));
! 48:
! 49: echo "Done";
! 50: ?>
! 51: --EXPECTF--
! 52: *** Testing array_diff() : usage variations ***
! 53: -- Compare integers and floats: --
! 54: array(0) {
! 55: }
! 56: array(0) {
! 57: }
! 58: -- Compare integers and strings containing an integers: --
! 59: array(0) {
! 60: }
! 61: array(0) {
! 62: }
! 63: -- Compare integers and strings containing floats: --
! 64: array(3) {
! 65: [0]=>
! 66: int(1)
! 67: [1]=>
! 68: int(2)
! 69: [2]=>
! 70: int(3)
! 71: }
! 72: array(3) {
! 73: [0]=>
! 74: string(4) "1.00"
! 75: [1]=>
! 76: string(4) "2.00"
! 77: [2]=>
! 78: string(4) "3.00"
! 79: }
! 80: -- Compare floats and strings containing integers: --
! 81: array(0) {
! 82: }
! 83: array(0) {
! 84: }
! 85: -- Compare floats and strings containing floats: --
! 86: array(3) {
! 87: [0]=>
! 88: float(1)
! 89: [1]=>
! 90: float(2)
! 91: [2]=>
! 92: float(3)
! 93: }
! 94: array(3) {
! 95: [0]=>
! 96: string(4) "1.00"
! 97: [1]=>
! 98: string(4) "2.00"
! 99: [2]=>
! 100: string(4) "3.00"
! 101: }
! 102: -- Compare strings containing integers and strings containing floats: --
! 103: array(3) {
! 104: [0]=>
! 105: string(1) "1"
! 106: [1]=>
! 107: string(1) "2"
! 108: [2]=>
! 109: string(1) "3"
! 110: }
! 111: array(3) {
! 112: [0]=>
! 113: string(4) "1.00"
! 114: [1]=>
! 115: string(4) "2.00"
! 116: [2]=>
! 117: string(4) "3.00"
! 118: }
! 119: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>