Finding, filtering and searching array elements are some common functions of array operations. Here are some related functions.
in_array() function
The in_array() function searches for a specific value in an array and returns true if the value is found, otherwise it returns false. Its form is as follows:
boolean in_array(mixed needle,array haystack[,boolean strict]);
Look at the following example to find whether the variable apple is already in the array. If it is, output a piece of information:
3 4 |
$fruit = "apple"; $fruits = array("apple","banana","orange","pear"); if( in_array($fruit,$fruits) )
echo "$fruit is already in the array";
|
The third parameter is optional and forces in_array() to consider the type when searching.
array_key_exists() function
boolean array_key_exists(mixed key,array array);
The following example will search for apple in the array key, and if found, will output the color of the fruit:
1 2
3
6 |
$fruit["apple"] = "red";
$fruit["banana"] = "yellow";
$fruit["pear"] = "green"; if(array_key_exists("apple", $fruit)){ printf("apple's color is %s",$fruit["apple"]); }
|
1 2 3 4 5 |
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $keys = array_keys($fruits); print_r($keys); |
1 2 3 4 5 6 | $fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $founded = array_search("green", $fruits); if($founded) printf("%s was founded on %s.",$founded, $fruits[$founded]) |
1 2 3 4 5 | $fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $keys = array_keys($fruits); print_r($keys); |
The results of running the program are as follows:
The code is as follows:
array_values() function
Thearray_values() function returns all values in an array and automatically provides numerical indexes for the returned array. Its form is as follows:
array array_values(array array)
The following example will get the value of each element found in $fruits:
3 4 5
|
$fruits["apple"] = "red";
|