Open In App

PHP array_search() Function

In this article, we will see how to search the specific value in an array & corresponding return the key using the array_search() function in PHP, & will also understand its implementation through the examples. The array_search() is an inbuilt function in PHP that is used to search for a particular value in an array, and if the value is found then it returns its corresponding key. If there are more than one values then the key of the first matching value will be returned.

Syntax:



array_search($value, $array, strict_parameter)

Parameters: This function takes three parameters as described below:

Return Value: The function returns the key of the corresponding value that is passed. If not found then FALSE is returned and if there is more than one match, then the first matched key is returned.



Example: The below program illustrates the array_search() function in PHP.




<?php
 
  // PHP function to illustrate the use of array_search()
  function Search($value, $array)
  {
      return (array_search($value, $array));
  }
  $array = array(
      "ram",
      "aakash",
      "saran",
      "mohan",
      "saran"
  );
  $value = "saran";
  print_r(Search($value, $array));
?>

Output:

2

Example: This example illustrates the working of function when the strict_parameter is set to FALSE. Note that the data types of the array and to be searched elements are different. 




<?php
 
    // PHP function to illustrate the use of array_search()
    function Search($value, $array)
    {
        return (array_search($value, $array, false));
    }
    $array = array(
        45, 5, 1, 22, 22, 10, 10);
    $value = "10";
    print_r(Search($value, $array));
?>

Output:

5

Example: In this example, we will be utilizing the above code to find out what will happen if we pass the strict_parameter as TRUE.




<?php
 
    // PHP function to illustrate the use of array_search()
    function Search($value, $array)
    {
        return (array_search($value, $array, true));
    }
    $array = array(45, 5, 1, 22, 22, 10, 10);
    $value = "10";
    print_r(Search($value, $array));
?>

Output:

No Output

Reference: http://php.net/manual/en/function.array-search.php


Article Tags :