Current Location: Home> Latest Articles> Practical Guide to Finding the Index of a Value in a PHP Array

Practical Guide to Finding the Index of a Value in a PHP Array

gitbox 2025-06-23

Introduction

In PHP, you can find the index of a specific value in an array using the built-in function array_search(). This function searches the array for the specified value and returns its index; if the value is not found, it returns false.

Basic Usage

The basic syntax of the array_search() function is as follows:

<span class="fun">array_search($value, $array, $strict = false)</span>

Here, $value is the value to search for, $array is the array to search in, and $strict is an optional parameter. Setting $strict to true enables strict type comparison.

Example

The following code example demonstrates how to find the index of a specified value in an array:

$arr = array(2, 4, 8, 16, 32);
$key = array_search(8, $arr);  // Returns 2
<p>$key = array_search(10, $arr); // Returns false<br>

Notes

Type Comparison

By default, array_search() performs loose comparison, which means it converts values to a common type before comparing.

If you want strict type comparison, set the third parameter $strict to true.

Duplicate Values

If the array contains multiple matching values, array_search() returns the index of the first matching value only.

Why It Returns false Instead of 0

If the array contains an element with the value 0, and you search for 0, the function returns 0 as the index. To avoid confusion between a valid index 0 and a failure, the function returns false when the search fails. Therefore, be sure to handle the result properly.

Summary

array_search() offers a simple and effective way to find the index of a value in an array. Keep in mind its default loose comparison behavior and use strict mode as needed to ensure accurate search results.