📜  php 在数组中搜索不区分大小写 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:37.155000             🧑  作者: Mango

PHP 在数组中搜索不区分大小写

当我们需要在一个数组中搜索一个值时,有时候需要进行大小写不敏感的搜索。在 PHP 中,我们可以使用 array_search() 函数来实现此功能。下面是一个示例代码:

// 定义一个数组
$array = ['apple', 'banana', 'Cherry'];

// 在数组中搜索一个值,不区分大小写
$index = array_search('cherry', array_map('strtolower', $array));

if ($index !== false) {
    echo "找到了,索引是 $index。";
} else {
    echo "没找到。";
}

上面的代码中,我们对数组中的所有元素都进行了转换成小写,再在其中搜索一个小写的值。这样,就可以实现大小写不敏感的搜索了。

需要注意的是,由于 array_search() 函数的返回值可能是布尔值 false,所以在判断搜索结果时,需要使用全等于运算符来判断返回值的类型和数值是否都与 false 相等。

除了使用 array_search() 函数之外,还可以使用 in_array() 函数来进行大小写不敏感的搜索。下面是一个示例代码:

// 定义一个数组
$array = ['apple', 'banana', 'Cherry'];

// 在数组中搜索一个值,不区分大小写
$found = false;

foreach ($array as $value) {
    if (strtolower($value) == 'cherry') {
        $found = true;
        break;
    }
}

if ($found) {
    echo "找到了。";
} else {
    echo "没找到。";
}

上面的代码中,我们使用了一个 foreach 循环来遍历数组中的元素,进行大小写不敏感的比较。如果找到了目标值,就将 $found 变量设置为 true,然后退出循环。

以上两种方法都可以实现在数组中进行大小写不敏感的搜索。根据实际情况,可以选择其中的一种方式来使用。