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 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).
bool in_array (mixed $needle, array $haystack [, bool $strict = FALSE])Example 1 demonstrates searching for "apple" and "watermelon" in an array of fruits, outputting “找到了苹果!” (found apple) and “未找到西瓜!” (not found watermelon).
<?php
$fruits = array("apple", "banana", "orange", "grape");
if (in_array("apple", $fruits)) {
echo "找到了苹果!";
} else {
echo "未找到苹果!";
}
if (in_array("watermelon", $fruits)) {
echo "找到了西瓜!";
} else {
echo "未找到西瓜!";
}
?>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!”.
<?php
$numbers = array("1", 2, 3, "4");
if (in_array("2", $numbers, true)) {
echo "找到了2!";
} else {
echo "未找到2!";
}
?>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.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
php Courses
php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
