array_search() Function
PHP的这个内建函数用于在数组中搜索特定值,如果找到该值,则返回相应的键。如果有多个值,则返回第一个匹配值的键。
语法
1 | array_search($value, $array, strict_parameter) |
参数:该函数采用以下三个参数:
- $value (mandatory):指需要在数组中搜索的值。
- $array (mandatory):指需要搜索的原始数组。
- strict_parameter(可选):可设置为真或假,表示搜索的严密性。该参数的默认值为FALSE。
a.如果为真,则函数检查相同的元素,即,一个整数10将被处理不同于字符串10
b.如果是假的,就不能保持严格。
返回值:如前所述,函数返回传递的对应值的键。如果没有找到,则返回FALSE,如果匹配项多于一个,则返回第一个匹配的键。
例子
1 2 3 4 5 6 7 | Input : $array = ("ram", "aakash", "saran", "mohan", "aakash") $value = "aakash" Output : 1 Input : $array = (45, 5, 1, 22, 22, 10, 10) $value = 22 Output : 3 |
下面的程序演示了PHP中的array_search()函数:
1 2 3 4 5 6 7 8 9 10 | <?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)); ?> |
输出
1 | 2 |
在下面的程序中,我们将看到当strict_parameter设置为FALSE时函数是如何工作的。注意,数组的数据类型和要搜索的元素是不同的。
1 2 3 4 5 6 7 8 9 10 11 12 | <?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)); ?> |
输出
1 | 5 |
现在,让我们看看对于相同的程序,如果将strict_parameter作为TRUE传递会发生什么。
1 2 3 4 5 6 7 8 9 10 11 12 | <?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)); ?> |
输出
1 | No Output |
参数