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
8 /* checking for sub-arrays with array_search() */
9 echo "*** Testing sub-arrays with array_search() ***\n";
12 array(1, 2 => "two", "three" => 3),
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
) );