php怎么判断元素是否在数组里?

53次阅读
没有评论

在PHP中,可以使用in_array()函数来判断一个元素是否在数组中。in_array()函数接收两个参数,第一个参数是要查找的元素,第二个参数是数组。

以下是一个完整的示例:

<?php

// 定义一个数组
$fruits = array('apple', 'banana', 'orange', 'pear');

// 判断元素是否在数组中
if (in_array('apple', $fruits)) {
    echo 'apple is in the array';
} else {
    echo 'apple is not in the array';
}

// 输出:apple is in the array

?>

在上面的示例中,我们定义了一个包含4个元素的数组$fruits。然后我们使用in_array()函数来判断数组中是否包含’apple’这个元素。由于’apple’确实在数组中,所以会输出’apple is in the array’。如果我们要查找的元素不在数组中,则会输出’apple is not in the array’。

需要注意的是,in_array()函数默认情况下是区分大小写的。如果要进行不区分大小写的查找,可以使用array_map()函数将数组中所有元素都转为小写或大写再进行查找。以下是一个示例:

<?php

// 定义一个数组
$fruits = array('Apple', 'banana', 'Orange', 'pear');

// 把数组中所有元素都转换为小写
$fruits = array_map('strtolower', $fruits);

// 判断元素是否在数组中
if (in_array('apple', $fruits)) {
    echo 'apple is in the array';
} else {
    echo 'apple is not in the array';
}

// 输出:apple is in the array

?>

在上面的示例中,我们将数组中所有元素都转换为小写,然后再使用in_array()函数进行查找。这样就可以不区分大小写地查找了。

正文完
 
评论(没有评论)