📜  php 在数组上搜索 - PHP (1)

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

PHP 在数组上搜索

在 PHP 中,我们经常需要在数组中查找特定的值。这个过程叫做搜索。

在数组上搜索

PHP 提供了各种函数来在数组中搜索特定值。下面介绍几个常用的数组搜索函数。

in_array 函数

in_array 函数用于在数组中搜索特定的值。如果找到则返回 true,否则返回 false。使用方法如下:

$fruits = array("apple", "banana", "orange");
if (in_array("apple", $fruits)) {
    echo "苹果在水果篮子里";
}

array_search 函数

array_search 函数用于在数组中搜索特定的值。如果找到则返回该值的 key,否则返回 false。使用方法如下:

$fruits = array("apple", "banana", "orange");
$key = array_search("banana", $fruits);
echo "香蕉的 key 值为 " . $key;

array_key_exists 函数

array_key_exists 函数用于在数组中搜索特定的 key。如果找到则返回 true,否则返回 false。使用方法如下:

$contact = array(
    "name" => "Tom", 
    "email" => "tom@email.com"
);
if (array_key_exists("name", $contact)) {
    echo "姓名为 " . $contact['name'];
}

array_values 函数

array_values 函数用于返回一个数组中所有的值(不包括 key)。使用方法如下:

$fruits = array("apple", "banana", "orange");
$values = array_values($fruits);
print_r($values);
总结

在 PHP 中,我们可以使用 in_array、array_search、array_key_exists 和 array_values 函数来在数组中搜索特定的值和 key。

以上函数都是非常常用的数组搜索函数,请务必掌握。