Revert "make hphpc able to use ini files"
[hiphop-php.git] / hphp / test / zend / bad / ext / standard / tests / array / array_intersect_key.php
blob2ed92fc664c3996fcd27f26c71cf0086446d82e7
1 <?php
2 $a = array(1, 6, 2, -20, 15, 1200, -2500);
3 $b = array(0, 7, 2, -20, 11, 1100, -2500);
4 $c = array(0, 6, 2, -20, 19, 1000, -2500);
5 $d = array(3, 8,-2, -20, 14, 900, -2600);
7 $a_f = array_flip($a);
8 $b_f = array_flip($b);
9 $c_f = array_flip($c);
10 $d_f = array_flip($d);
12 /* give nicer values */
13 foreach ($a_f as $k=> &$a_f_el) { $a_f_el =$k*2;}
14 foreach ($b_f as $k=> &$b_f_el) { $b_f_el =$k*2;}
15 foreach ($c_f as $k=> &$c_f_el) { $c_f_el =$k*2;}
16 foreach ($d_f as $k=> &$d_f_el) { $d_f_el =$k*2;}
18 var_dump(array_intersect_key($a_f, $b_f));// keys -> 2, -20, -2500
19 var_dump(array_intersect_ukey($a_f, $b_f, "comp_func"));// 2, 20, -2500
20 var_dump(array_intersect_key($a_f, $c_f));// keys -> 6, 2, -20, -2500
21 var_dump(array_intersect_ukey($a_f, $c_f, "comp_func"));// 6, 2, -20, -2500
22 var_dump(array_intersect_key($a_f, $d_f));// -20
23 var_dump(array_intersect_ukey($a_f, $d_f, "comp_func"));// -20
25 var_dump(array_intersect_key($a_f, $b_f, $c_f));// 2, -20, -2500
26 var_dump(array_intersect_ukey($a_f, $b_f, $c_f, "comp_func"));// 2, -20, -2500
27 var_dump(array_intersect_key($a_f, $b_f, $d_f));// -20
28 var_dump(array_intersect_ukey($a_f, $b_f, $d_f, "comp_func"));// -20
30 var_dump(array_intersect_key($a_f, $b_f, $c_f, $d_f));// -20
31 var_dump(array_intersect_ukey($a_f, $b_f, $c_f, $d_f, "comp_func"));//-20
34 var_dump(array_intersect_key($b_f, $c_f));// 0, 2, -20, -2500
35 var_dump(array_intersect_ukey($b_f, $c_f, "comp_func"));//0, 2, -20, 2500
37 var_dump(array_intersect_key($b_f, $d_f));// -20
38 var_dump(array_intersect_ukey($b_f, $d_f, "comp_func"));// -20
40 var_dump(array_intersect_key($b_f, $c_f, $d_f));// -20
41 var_dump(array_intersect_ukey($b_f, $c_f, $d_f, "comp_func"));// -20
44 echo "----- Now testing array_intersect() ------- \n";
45 var_dump(array_intersect($a, $b_f));
46 var_dump(array_uintersect($a, $b, "comp_func"));
47 var_dump(array_intersect($a, $b, $c));
48 var_dump(array_uintersect($a, $b, $c, "comp_func"));
49 var_dump(array_intersect($a, $b, $c, $d));
50 var_dump(array_uintersect($a, $b, $c, $d, "comp_func"));
52 ///////////////////////////////////////////////////////////////////////
53 function comp_func($a, $b) {
54 if ($a === $b) return 0;
55 return ($a > $b)? 1:-1;