import zend standard tests
[hiphop-php.git] / hphp / test / zend / bad / ext-standard-array / array_search_variation3.php
blobfa7b7b587b424d257640f3624e5c9b111ec3fc15
1 <?php
2 /*
3 * Prototype : mixed array_search ( mixed $needle, array $haystack [, bool $strict] )
4 * Description: Searches haystack for needle and returns the key if it is found in the array, FALSE otherwise
5 * Source Code: ext/standard/array.c
6 */
8 /* checking for sub-arrays with array_search() */
9 echo "*** Testing sub-arrays with array_search() ***\n";
10 $sub_array = array (
11 "one",
12 array(1, 2 => "two", "three" => 3),
13 4 => "four",
14 "five" => 5,
15 array('', 'i')
17 var_dump( array_search("four", $sub_array) );
18 //checking for element in a sub-array
19 var_dump( array_search(3, $sub_array[1]) );
20 var_dump( array_search(array('','i'), $sub_array) );
22 /* checking for objects in array_search() */
23 echo "\n*** Testing objects with array_search() ***\n";
24 class array_search_check {
25 public $array_var = array(1=>"one", "two"=>2, 3=>3);
26 public function foo() {
27 echo "Public function\n";
31 $array_search_obj = new array_search_check(); //creating new object
32 //error: as wrong datatype for second argument
33 var_dump( array_search("array_var", $array_search_obj) );
34 //error: as wrong datatype for second argument
35 var_dump( array_search("foo", $array_search_obj) );
36 //element found as "one" exists in array $array_var
37 var_dump( array_search("one", $array_search_obj->array_var) );
39 echo "Done\n";