Return to 008.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test array_intersect and array_intersect_assoc behaviour 3: --FILE-- 4: <?php 5: //-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=- TEST 1 -=-=-=-=- 6: $a = array(1,"big"=>2,2,6,3,5,3,3,454,'some_string',3,3,3,3,3,3,3,3,17); 7: $b = array(2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,17,25,'some_string',7,8,9,109,78,17); 8: $c = array(-1,2,1,15,25,17); 9: echo str_repeat("-=",10)." TEST 1 ".str_repeat("-=",20)."\n"; 10: echo '$a='.var_export($a,TRUE).";\n"; 11: echo '$b='.var_export($b,TRUE).";\n"; 12: echo '$c='.var_export($c,TRUE).";\n"; 13: 14: echo 'array_intersect($a,$b,$c);'."\n"; 15: var_dump(array_intersect($a,$b,$c)); 16: 17: echo 'array_intersect_assoc($a,$b,$c);'."\n"; 18: var_dump(array_intersect_assoc($a,$b,$c)); 19: 20: echo 'array_intersect($a,$b);'."\n"; 21: var_dump(array_intersect($a,$b)); 22: 23: echo 'array_intersect_assoc($a,$b);'."\n"; 24: var_dump(array_intersect_assoc($a,$b)); 25: 26: //-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=- TEST 2 -=-=-=-=-=- 27: $a = array( 28: 'a'=>2, 29: 'b'=>'some', 30: 'c'=>'done', 31: 'z'=>'foo', 32: 'f'=>5, 33: 'fan'=>'fen', 34: 'bad'=>'bed', 35: 'gate'=>'web', 36: 7=>18, 37: 9=>25, 38: 11=>42, 39: 12=>42, 40: 45=>42, 41: 73=>'foo', 42: 95=>'some', 43: 'som3'=>'some', 44: 'want'=>'wanna'); 45: 46: 47: $b = array( 48: 'a'=>7, 49: 7=>18, 50: 9=>13, 51: 11=>42, 52: 45=>46, 53: 'som3'=>'some', 54: 'foo'=>'some', 55: 'goo'=>'foo', 56: 'f'=>5, 57: 'z'=>'equal', 58: 'gate'=>'web' 59: ); 60: $c = array( 61: 'gate'=>'web', 62: 73=>'foo', 63: 95=>'some' 64: ); 65: 66: echo str_repeat("-=",10)." TEST 2 ".str_repeat("-=",20)."\n"; 67: echo '$a='.var_export($a,TRUE).";\n"; 68: echo '$b='.var_export($b,TRUE).";\n"; 69: echo '$c='.var_export($c,TRUE).";\n"; 70: echo "\n\nResults:\n\n"; 71: 72: echo 'array_intersect($a,$b,$c);'."\n"; 73: var_dump(array_intersect($a,$b,$c)); 74: 75: echo 'array_intersect_assoc($a,$b,$c);'."\n"; 76: var_dump(array_intersect_assoc($a,$b,$c)); 77: 78: echo 'array_intersect($a,$b);'."\n"; 79: var_dump(array_intersect($a,$b)); 80: 81: echo 'array_intersect_assoc($a,$b);'."\n"; 82: var_dump(array_intersect_assoc($a,$b)); 83: ?> 84: --EXPECT-- 85: -=-=-=-=-=-=-=-=-=-= TEST 1 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 86: $a=array ( 87: 0 => 1, 88: 'big' => 2, 89: 1 => 2, 90: 2 => 6, 91: 3 => 3, 92: 4 => 5, 93: 5 => 3, 94: 6 => 3, 95: 7 => 454, 96: 8 => 'some_string', 97: 9 => 3, 98: 10 => 3, 99: 11 => 3, 100: 12 => 3, 101: 13 => 3, 102: 14 => 3, 103: 15 => 3, 104: 16 => 3, 105: 17 => 17, 106: ); 107: $b=array ( 108: 0 => 2, 109: 1 => 2, 110: 2 => 3, 111: 3 => 3, 112: 4 => 3, 113: 5 => 3, 114: 6 => 3, 115: 7 => 3, 116: 8 => 3, 117: 9 => 3, 118: 10 => 3, 119: 11 => 3, 120: 12 => 3, 121: 13 => 3, 122: 14 => 3, 123: 15 => 17, 124: 16 => 25, 125: 17 => 'some_string', 126: 18 => 7, 127: 19 => 8, 128: 20 => 9, 129: 21 => 109, 130: 22 => 78, 131: 23 => 17, 132: ); 133: $c=array ( 134: 0 => -1, 135: 1 => 2, 136: 2 => 1, 137: 3 => 15, 138: 4 => 25, 139: 5 => 17, 140: ); 141: array_intersect($a,$b,$c); 142: array(3) { 143: ["big"]=> 144: int(2) 145: [1]=> 146: int(2) 147: [17]=> 148: int(17) 149: } 150: array_intersect_assoc($a,$b,$c); 151: array(1) { 152: [1]=> 153: int(2) 154: } 155: array_intersect($a,$b); 156: array(15) { 157: ["big"]=> 158: int(2) 159: [1]=> 160: int(2) 161: [3]=> 162: int(3) 163: [5]=> 164: int(3) 165: [6]=> 166: int(3) 167: [8]=> 168: string(11) "some_string" 169: [9]=> 170: int(3) 171: [10]=> 172: int(3) 173: [11]=> 174: int(3) 175: [12]=> 176: int(3) 177: [13]=> 178: int(3) 179: [14]=> 180: int(3) 181: [15]=> 182: int(3) 183: [16]=> 184: int(3) 185: [17]=> 186: int(17) 187: } 188: array_intersect_assoc($a,$b); 189: array(10) { 190: [1]=> 191: int(2) 192: [3]=> 193: int(3) 194: [5]=> 195: int(3) 196: [6]=> 197: int(3) 198: [9]=> 199: int(3) 200: [10]=> 201: int(3) 202: [11]=> 203: int(3) 204: [12]=> 205: int(3) 206: [13]=> 207: int(3) 208: [14]=> 209: int(3) 210: } 211: -=-=-=-=-=-=-=-=-=-= TEST 2 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 212: $a=array ( 213: 'a' => 2, 214: 'b' => 'some', 215: 'c' => 'done', 216: 'z' => 'foo', 217: 'f' => 5, 218: 'fan' => 'fen', 219: 'bad' => 'bed', 220: 'gate' => 'web', 221: 7 => 18, 222: 9 => 25, 223: 11 => 42, 224: 12 => 42, 225: 45 => 42, 226: 73 => 'foo', 227: 95 => 'some', 228: 'som3' => 'some', 229: 'want' => 'wanna', 230: ); 231: $b=array ( 232: 'a' => 7, 233: 7 => 18, 234: 9 => 13, 235: 11 => 42, 236: 45 => 46, 237: 'som3' => 'some', 238: 'foo' => 'some', 239: 'goo' => 'foo', 240: 'f' => 5, 241: 'z' => 'equal', 242: 'gate' => 'web', 243: ); 244: $c=array ( 245: 'gate' => 'web', 246: 73 => 'foo', 247: 95 => 'some', 248: ); 249: 250: 251: Results: 252: 253: array_intersect($a,$b,$c); 254: array(6) { 255: ["b"]=> 256: string(4) "some" 257: ["z"]=> 258: string(3) "foo" 259: ["gate"]=> 260: string(3) "web" 261: [73]=> 262: string(3) "foo" 263: [95]=> 264: string(4) "some" 265: ["som3"]=> 266: string(4) "some" 267: } 268: array_intersect_assoc($a,$b,$c); 269: array(1) { 270: ["gate"]=> 271: string(3) "web" 272: } 273: array_intersect($a,$b); 274: array(11) { 275: ["b"]=> 276: string(4) "some" 277: ["z"]=> 278: string(3) "foo" 279: ["f"]=> 280: int(5) 281: ["gate"]=> 282: string(3) "web" 283: [7]=> 284: int(18) 285: [11]=> 286: int(42) 287: [12]=> 288: int(42) 289: [45]=> 290: int(42) 291: [73]=> 292: string(3) "foo" 293: [95]=> 294: string(4) "some" 295: ["som3"]=> 296: string(4) "some" 297: } 298: array_intersect_assoc($a,$b); 299: array(5) { 300: ["f"]=> 301: int(5) 302: ["gate"]=> 303: string(3) "web" 304: [7]=> 305: int(18) 306: [11]=> 307: int(42) 308: ["som3"]=> 309: string(4) "some" 310: }