📜  php中的array_search(1)

📅  最后修改于: 2023-12-03 14:45:28.065000             🧑  作者: Mango

PHP中的array_search

简介

在PHP中,array_search是一个内置函数,用于在数组中搜索指定的值,并返回其对应的键(索引)。它的作用类似于数组函数in_array,但是它返回的是键值,而不仅仅是布尔值。

语法

array_search(value, array, strict)

  • value: 必需,要搜索的值。
  • array: 必需,要搜索的数组。
  • strict: 可选,如果设置为true,则进行严格的比较(包括数据类型);如果设置为false(默认),则进行松散的比较。
返回值

如果找到指定值,则返回对应的键(索引),否则返回false。

示例
$fruits = array('apple', 'banana', 'orange', 'peach', 'grape');

$key = array_search('orange', $fruits);
echo $key; // 输出: 2

$key = array_search('pear', $fruits);
echo $key; // 输出: (空,即没有找到,返回 false)

$key = array_search('apple', $fruits, true);
echo $key; // 输出: 0

$key = array_search(2, $fruits);
echo $key; // 输出: (空,即没有找到,返回 false)
注意事项
  • array_search函数只返回第一个找到的匹配值对应的键。
  • 如果数组中存在多个相同的值,它将返回第一个匹配到的值的键。
总结

array_search是PHP中一个非常常用的数组函数,用于在数组中查找指定的值,并返回其对应的键。我们可以根据返回的键值,来对数组进行相应的操作。记住在使用array_search时,要注意比较的严格性,并且注意它只返回第一个匹配到的值的键。