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