Return to array_udiff_assoc_variation3.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: $arr2 = array(1, 2); 16: 17: //get an unset variable 18: $unset_var = 10; 19: unset ($unset_var); 20: 21: // define some classes 22: class classWithToString 23: { 24: public function __toString() { 25: return "Class A object"; 26: } 27: } 28: 29: class classWithoutToString 30: { 31: } 32: 33: // heredoc string 34: $heredoc = <<<EOT 35: hello world 36: EOT; 37: 38: // add arrays 39: $index_array = array (1, 2, 3); 40: $assoc_array = array ('one' => 1, 'two' => 2); 41: 42: //array of values to iterate over 43: $inputs = array( 44: 45: // int data 46: 'int 0' => 0, 47: 'int 1' => 1, 48: 'int 12345' => 12345, 49: 'int -12345' => -2345, 50: 51: // float data 52: 'float 10.5' => 10.5, 53: 'float -10.5' => -10.5, 54: 'float 12.3456789000e10' => 12.3456789000e10, 55: 'float -12.3456789000e10' => -12.3456789000e10, 56: 'float .5' => .5, 57: 58: // array data 59: 'empty array' => array(), 60: 'int indexed array' => $index_array, 61: 'associative array' => $assoc_array, 62: 'nested arrays' => array('foo', $index_array, $assoc_array), 63: 64: // null data 65: 'uppercase NULL' => NULL, 66: 'lowercase null' => null, 67: 68: // boolean data 69: 'lowercase true' => true, 70: 'lowercase false' =>false, 71: 'uppercase TRUE' =>TRUE, 72: 'uppercase FALSE' =>FALSE, 73: 74: // empty data 75: 'empty string DQ' => "", 76: 'empty string SQ' => '', 77: 78: // string data 79: 'string DQ' => "string", 80: 'string SQ' => 'string', 81: 'mixed case string' => "sTrInG", 82: 'heredoc' => $heredoc, 83: 84: // object data 85: 'instance of classWithToString' => new classWithToString(), 86: 'instance of classWithoutToString' => new classWithoutToString(), 87: 88: // undefined data 89: 'undefined var' => @$undefined_var, 90: 91: // unset data 92: 'unset var' => @$unset_var, 93: ); 94: 95: // loop through each element of the array for key_comp_func 96: 97: foreach($inputs as $key =>$value) { 98: echo "\n--$key--\n"; 99: var_dump( array_udiff_assoc($arr1, $arr2, $value) ); 100: }; 101: 102: ?> 103: ===DONE=== 104: --EXPECTF-- 105: *** Testing array_udiff_assoc() : usage variation *** 106: 107: --int 0-- 108: 109: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 110: NULL 111: 112: --int 1-- 113: 114: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 115: NULL 116: 117: --int 12345-- 118: 119: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 120: NULL 121: 122: --int -12345-- 123: 124: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 125: NULL 126: 127: --float 10.5-- 128: 129: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 130: NULL 131: 132: --float -10.5-- 133: 134: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 135: NULL 136: 137: --float 12.3456789000e10-- 138: 139: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 140: NULL 141: 142: --float -12.3456789000e10-- 143: 144: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 145: NULL 146: 147: --float .5-- 148: 149: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 150: NULL 151: 152: --empty array-- 153: 154: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, array must have exactly two members in %sarray_udiff_assoc_variation3.php on line %d 155: NULL 156: 157: --int indexed array-- 158: 159: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, array must have exactly two members in %sarray_udiff_assoc_variation3.php on line %d 160: NULL 161: 162: --associative array-- 163: 164: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, first array member is not a valid class name or object in %sarray_udiff_assoc_variation3.php on line %d 165: NULL 166: 167: --nested arrays-- 168: 169: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, array must have exactly two members in %sarray_udiff_assoc_variation3.php on line %d 170: NULL 171: 172: --uppercase NULL-- 173: 174: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 175: NULL 176: 177: --lowercase null-- 178: 179: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 180: NULL 181: 182: --lowercase true-- 183: 184: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 185: NULL 186: 187: --lowercase false-- 188: 189: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 190: NULL 191: 192: --uppercase TRUE-- 193: 194: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 195: NULL 196: 197: --uppercase FALSE-- 198: 199: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 200: NULL 201: 202: --empty string DQ-- 203: 204: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, function '' not found or invalid function name in %sarray_udiff_assoc_variation3.php on line %d 205: NULL 206: 207: --empty string SQ-- 208: 209: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, function '' not found or invalid function name in %sarray_udiff_assoc_variation3.php on line %d 210: NULL 211: 212: --string DQ-- 213: 214: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, function 'string' not found or invalid function name in %sarray_udiff_assoc_variation3.php on line %d 215: NULL 216: 217: --string SQ-- 218: 219: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, function 'string' not found or invalid function name in %sarray_udiff_assoc_variation3.php on line %d 220: NULL 221: 222: --mixed case string-- 223: 224: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, function 'sTrInG' not found or invalid function name in %sarray_udiff_assoc_variation3.php on line %d 225: NULL 226: 227: --heredoc-- 228: 229: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, function 'hello world' not found or invalid function name in %sarray_udiff_assoc_variation3.php on line %d 230: NULL 231: 232: --instance of classWithToString-- 233: 234: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 235: NULL 236: 237: --instance of classWithoutToString-- 238: 239: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 240: NULL 241: 242: --undefined var-- 243: 244: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 245: NULL 246: 247: --unset var-- 248: 249: Warning: array_udiff_assoc() expects parameter 3 to be a valid callback, no array or string given in %sarray_udiff_assoc_variation3.php on line %d 250: NULL 251: ===DONE===