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