Return to array_udiff_assoc_variation2.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test array_udiff_assoc() function : usage variation 3: --FILE-- 4: <?php 5: /* Prototype : array array_udiff_assoc(array arr1, array arr2 [, array ...], callback key_comp_func) 6: * Description: Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal. Keys are compared by user supplied function. 7: * Source code: ext/standard/array.c 8: * Alias to functions: 9: */ 10: 11: echo "*** Testing array_udiff_assoc() : usage variation ***\n"; 12: 13: // Initialise function arguments not being substituted (if any) 14: $arr1 = array(1, 2); 15: 16: include('compare_function.inc'); 17: $key_comp_func = 'compare_function'; 18: 19: //get an unset variable 20: $unset_var = 10; 21: unset ($unset_var); 22: 23: // define some classes 24: class classWithToString 25: { 26: public function __toString() { 27: return "Class A object"; 28: } 29: } 30: 31: class classWithoutToString 32: { 33: } 34: 35: // heredoc string 36: $heredoc = <<<EOT 37: hello world 38: EOT; 39: 40: // add arrays 41: $index_array = array (1, 2, 3); 42: $assoc_array = array ('one' => 1, 'two' => 2); 43: 44: //array of values to iterate over 45: $inputs = array( 46: 47: // int data 48: 'int 0' => 0, 49: 'int 1' => 1, 50: 'int 12345' => 12345, 51: 'int -12345' => -2345, 52: 53: // float data 54: 'float 10.5' => 10.5, 55: 'float -10.5' => -10.5, 56: 'float 12.3456789000e10' => 12.3456789000e10, 57: 'float -12.3456789000e10' => -12.3456789000e10, 58: 'float .5' => .5, 59: 60: // null data 61: 'uppercase NULL' => NULL, 62: 'lowercase null' => null, 63: 64: // boolean data 65: 'lowercase true' => true, 66: 'lowercase false' =>false, 67: 'uppercase TRUE' =>TRUE, 68: 'uppercase FALSE' =>FALSE, 69: 70: // empty data 71: 'empty string DQ' => "", 72: 'empty string SQ' => '', 73: 74: // string data 75: 'string DQ' => "string", 76: 'string SQ' => 'string', 77: 'mixed case string' => "sTrInG", 78: 'heredoc' => $heredoc, 79: 80: // object data 81: 'instance of classWithToString' => new classWithToString(), 82: 'instance of classWithoutToString' => new classWithoutToString(), 83: 84: // undefined data 85: 'undefined var' => @$undefined_var, 86: 87: // unset data 88: 'unset var' => @$unset_var, 89: ); 90: 91: // loop through each element of the array for arr2 92: 93: foreach($inputs as $key =>$value) { 94: echo "\n--$key--\n"; 95: var_dump( array_udiff_assoc($arr1, $value, $key_comp_func) ); 96: }; 97: 98: ?> 99: ===DONE=== 100: --EXPECTF-- 101: *** Testing array_udiff_assoc() : usage variation *** 102: 103: --int 0-- 104: 105: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 106: NULL 107: 108: --int 1-- 109: 110: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 111: NULL 112: 113: --int 12345-- 114: 115: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 116: NULL 117: 118: --int -12345-- 119: 120: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 121: NULL 122: 123: --float 10.5-- 124: 125: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 126: NULL 127: 128: --float -10.5-- 129: 130: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 131: NULL 132: 133: --float 12.3456789000e10-- 134: 135: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 136: NULL 137: 138: --float -12.3456789000e10-- 139: 140: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 141: NULL 142: 143: --float .5-- 144: 145: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 146: NULL 147: 148: --uppercase NULL-- 149: 150: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 151: NULL 152: 153: --lowercase null-- 154: 155: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 156: NULL 157: 158: --lowercase true-- 159: 160: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 161: NULL 162: 163: --lowercase false-- 164: 165: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 166: NULL 167: 168: --uppercase TRUE-- 169: 170: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 171: NULL 172: 173: --uppercase FALSE-- 174: 175: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 176: NULL 177: 178: --empty string DQ-- 179: 180: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 181: NULL 182: 183: --empty string SQ-- 184: 185: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 186: NULL 187: 188: --string DQ-- 189: 190: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 191: NULL 192: 193: --string SQ-- 194: 195: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 196: NULL 197: 198: --mixed case string-- 199: 200: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 201: NULL 202: 203: --heredoc-- 204: 205: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 206: NULL 207: 208: --instance of classWithToString-- 209: 210: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 211: NULL 212: 213: --instance of classWithoutToString-- 214: 215: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 216: NULL 217: 218: --undefined var-- 219: 220: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 221: NULL 222: 223: --unset var-- 224: 225: Warning: array_udiff_assoc(): Argument #2 is not an array in %sarray_udiff_assoc_variation2.php on line %d 226: NULL 227: ===DONE===