本文将介绍如何使用PHP中的array_search()函数在数组中搜索特定值并返回相应的键,并通过示例了解其实现。array_search()是PHP中内置的函数,用于在数组中搜索特定值,如果找到该值,则返回其对应的键。如果存在多个值,则返回第一个匹配值的键。
语法:
array_search(value,array, strict_parameter)
参数:该函数接受三个参数,如下所示:
$value:这是必需的字段,指的是要在数组中搜索的值。
$array:这是必需的字段,指的是要搜索的原始数组。
$strict_parameter(可选):这是一个可选字段,可以设置为TRUE或FALSE,指的是搜索的严格性。该参数的默认值为FALSE。如果为TRUE,则函数检查相同的元素,即整数10将与字符串10不同。如果为FALSE,则不保持严格性。
返回值:该函数返回传递的相应值的键。如果未找到,则返回FALSE,如果存在多个匹配项,则返回第一个匹配的键。
示例:下面的程序说明了PHP中的array_search()函数。
<?php
// PHP function to illustrate the use of array_search()
function Search($value, $array)
{
return (array_search($value, $array));
}
$array = array(
"ram",
"aakash",
"saran",
"mohan",
"saran"
);
$value = "saran";
print_r(Search($value, $array));
?>
output:
2
示例:此示例说明了当将strict_parameter设置为FALSE时函数的工作原理。请注意,数组和要搜索的元素的数据类型是不同的。
<?php
// PHP function to illustrate the use of array_search()
function Search($value, $array)
{
return (array_search($value, $array, false));
}
$array = array(
45, 5, 1, 22, 22, 10, 10);
$value = "10";
print_r(Search($value, $array));
?>
output:
5
示例:在这个示例中,我们将利用上面的代码来了解如果我们将strict_parameter传递为TRUE会发生什么。
<?php
// PHP function to illustrate the use of array_search()
function Search($value, $array)
{
return (array_search($value, $array, true));
}
$array = array(45, 5, 1, 22, 22, 10, 10);
$value = "10";
print_r(Search($value, $array));
?>
output:
No Output