溫馨提示×

如何使用PHP的in_array進(jìn)行精確匹配

PHP
小樊
81
2024-09-20 00:22:14
欄目: 編程語言

在PHP中,in_array() 函數(shù)用于在一個(gè)數(shù)組中搜索一個(gè)值,返回一個(gè)布爾值

<?php
$array = array("apple", "banana", "orange");

// 要精確匹配的值
$value_to_find = "banana";

// 使用in_array()進(jìn)行精確匹配
if (in_array($value_to_find, $array)) {
    echo "找到匹配項(xiàng): " . $value_to_find;
} else {
    echo "未找到匹配項(xiàng): " . $value_to_find;
}
?>

在這個(gè)例子中,$value_to_find 的值是 “banana”,它確實(shí)存在于 $array 中。因此,輸出將是 “找到匹配項(xiàng): banana”。

如果你想要進(jìn)行不區(qū)分大小寫的精確匹配,你可以使用 strtolower()strtoupper() 函數(shù)將數(shù)組中的值和要查找的值轉(zhuǎn)換為相同的大小寫,然后再進(jìn)行比較。例如:

<?php
$array = array("Apple", "Banana", "Orange");

// 要精確匹配的值
$value_to_find = "banana";

// 使用strtolower()進(jìn)行不區(qū)分大小寫的精確匹配
if (in_array(strtolower($value_to_find), array_map('strtolower', $array))) {
    echo "找到匹配項(xiàng): " . $value_to_find;
} else {
    echo "未找到匹配項(xiàng): " . $value_to_find;
}
?>

在這個(gè)例子中,$value_to_find 的值是 “banana”,經(jīng)過不區(qū)分大小寫的轉(zhuǎn)換后,它存在于 $array 中。因此,輸出將是 “找到匹配項(xiàng): banana”。

0