introduce array_multisort1, ..., array_multisort9
[hiphop-php.git] / hphp / test / slow / ext_array / array_filter_flag.php
blob0bf118237b98d746334ea69d9aa6902db3ef083d
1 <?hh
4 // --------------------------------
5 // Arrays
6 // --------------------------------
8 <<__EntryPoint>>
9 function main_array_filter_flag() {
10 $a = array('x' => 10, 'y' => 20);
12 array_filter($a, ($v, $k) ==> {
13 var_dump($k);
14 var_dump($v);
15 }, ARRAY_FILTER_USE_BOTH);
17 array_filter($a, $k ==> {
18 var_dump($k);
19 }, ARRAY_FILTER_USE_KEY);
21 array_filter($a, $v ==> {
22 var_dump($v);
23 }); // default to value
25 array_filter($a, $v ==> {
26 var_dump($v);
27 }, 3); // unknown use is defaulted to value
29 // --------------------------------
30 // KeyedTraversable
31 // --------------------------------
33 $m = Map {'x' => 10, 'y' => 20};
34 var_dump($m is KeyedTraversable);
36 array_filter($m, ($v, $k) ==> {
37 var_dump($k);
38 var_dump($v);
39 }, ARRAY_FILTER_USE_BOTH);
41 array_filter($m, $k ==> {
42 var_dump($k);
43 }, ARRAY_FILTER_USE_KEY);
45 array_filter($m, $v ==> {
46 var_dump($v);
47 }); // default to value
49 array_filter($m, $v ==> {
50 var_dump($v);
51 }, 3); // unknown use is defaulted to value