"Working with Arrays" Please respond to the following:

Computer Science
Tutor: None Selected Time limit: 1 Day

Outline the differences between the value returned by the in_array() function and the array_search() function. Provide an example of a situation or scenario when each of these would be used.

Feb 15th, 2015

(PHP 4 >= 4.0.5, PHP 5)

array_search — Searches the array for a given value and returns the corresponding key if successful


mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )

Searches haystack for needle.



The searched value.


If needle is a string, the comparison is done in a case-sensitive manner.


The array.


If the third parameter strict is set to TRUE then the array_search() function will search for identical elements in the haystack. This means it will also check the types of theneedle in the haystack, and objects must be the same instance.

Return Values:

Returns the key for needle if it is found in the array, FALSE otherwise.

If needle is found in haystack more than once, the first matching key is returned. To return the keys for all matching values, use array_keys() with the optional search_value parameter instead.


This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE. Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.

Change log:

5.3.0As with all internal PHP functions as of 5.3.0, array_search() returns NULL if invalid parameters are passed to it.
4.2.0Prior to PHP 4.2.0, array_search() returns NULL on failure instead of FALSE.


Example #1 array_search() example

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');$key = array_search('green', $array); // $key = 2;$key = array_search('red', $array); // $key = 1;?>

Feb 15th, 2015

Studypool's Notebank makes it easy to buy and sell old notes, study guides, reviews, etc.
Click to visit
The Notebank
Feb 15th, 2015
Feb 15th, 2015
May 24th, 2017
Mark as Final Answer
Unmark as Final Answer
Final Answer

Secure Information

Content will be erased after question is completed.

Final Answer