Backend Development 4 min read

Understanding PHP's in_array() Function: Syntax, Parameters, and Practical Examples

This article explains PHP's in_array() function, covering its syntax, parameters, return values, and provides multiple code examples demonstrating both default and strict type comparisons for checking element existence in arrays in PHP.

php中文网 Courses
php中文网 Courses
php中文网 Courses
Understanding PHP's in_array() Function: Syntax, Parameters, and Practical Examples

PHP is a widely used server‑side scripting language that provides many built‑in functions; among them in_array() checks whether a given value exists in an array.

Basic usage : in_array($needle, $haystack [, $strict = FALSE]) returns a boolean. The parameters are $needle (value to search), $haystack (array), and optional $strict (type‑strict comparison).

<code>bool in_array (mixed $needle, array $haystack [, bool $strict = FALSE])</code>

Example 1 demonstrates searching for "apple" and "watermelon" in an array of fruits, outputting “找到了苹果!” (found apple) and “未找到西瓜!” (not found watermelon).

<code><?php
    $fruits = array("apple", "banana", "orange", "grape");

    if (in_array("apple", $fruits)) {
        echo "找到了苹果!";
    } else {
        echo "未找到苹果!";
    }

    if (in_array("watermelon", $fruits)) {
        echo "找到了西瓜!";
    } else {
        echo "未找到西瓜!";
    }
?>
</code>

Example 2 shows strict comparison by setting the third argument to true . Searching for the string "2" in an array containing both integer 2 and string "2" returns false, producing “未找到2!”.

<code><?php
    $numbers = array("1", 2, 3, "4");

    if (in_array("2", $numbers, true)) {
        echo "找到了2!";
    } else {
        echo "未找到2!";
    }
?>
</code>

In summary, in_array() is a useful PHP function for quickly determining the presence of a value in an array; using the optional strict mode can avoid type‑juggling pitfalls and improve code reliability.

Additional learning resources are suggested, including Vue3 + Laravel8, Vue3 + TP6, and Swoole courses.

backendprogrammingPHPphp-functionsarray-searchin_array
php中文网 Courses
Written by

php中文网 Courses

php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.