PHP如何在数组中搜索给定的值,如果成功则返回首个相应的键名
代码传奇
2024-04-02 17:21
这篇文章将为大家详细讲解有关PHP如何在数组中搜索给定的值,如果成功则返回首个相应的键名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
使用 PHP 函数 in_array() 查找数组中的值
in_array() 函数接受两个参数:要搜索的值和要搜索的数组。如果在数组中找到该值,则该函数返回 true,否则返回 false。
语法:
bool in_array(mixed $value, array $array, bool $strict = false) : bool
参数:
- $value: 要搜索的值。
- $array: 要搜索的数组。
- $strict(可选):指定是否进行严格比较(true)或松散比较(false)。默认值为 false,即松散比较。
返回值:
- 如果在数组中找到该值,则返回 true,否则返回 false。
示例:
$fruits = ["apple", "banana", "orange"];
if (in_array("banana", $fruits)) {
echo "Banana found in the array.";
}
使用 PHP 函数 array_search() 获取键名
array_search() 函数接受两个参数:要搜索的值和要搜索的数组。如果在数组中找到该值,则该函数返回第一个相应键的名称,否则返回 false。
语法:
mixed array_search(mixed $value, array $array, bool $strict = false) : int|string|null
参数:
- $value: 要搜索的值。
- $array: 要搜索的数组。
- $strict(可选):指定是否进行严格比较(true)或松散比较(false)。默认值为 false,即松散比较。
返回值:
- 如果在数组中找到该值,则返回第一个相应键的名称。
- 如果未找到该值,则返回 false。
示例:
$fruits = ["apple", "banana", "orange"];
$key = array_search("banana", $fruits);
if ($key !== false) {
echo "Banana found at index $key.";
}
使用 PHP 函数 array_keys() 和 array_values()
array_keys() 函数返回一个包含数组中所有键名的数组。array_values() 函数返回一个包含数组中所有值的数组。
语法:
array array_keys(array $array) : array
array array_values(array $array) : array
参数:
- $array: 要操作的数组。
返回值:
- array_keys():包含所有键名的数组。
- array_values():包含所有值的数组。
示例:
$fruits = ["apple", "banana", "orange"];
$keys = array_keys($fruits);
$values = array_values($fruits);
echo "Keys: ", implode(", ", $keys);
echo "
Values: ", implode(", ", $values);
效率考虑
在大型数组中搜索值时,使用 in_array() 函数比 array_search() 函数更高效。这是因为 in_array() 函数使用内部散列表来进行查找,而 array_search() 函数则顺序遍历数组。
以上就是PHP如何在数组中搜索给定的值,如果成功则返回首个相应的键名的详细内容,更多请关注编程学习网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341