当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

本文将介绍如何使用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()函数。

  1. <?php
  2. // PHP function to illustrate the use of array_search()
  3. function Search($value, $array)
  4. {
  5. return (array_search($value, $array));
  6. }
  7. $array = array(
  8. "ram",
  9. "aakash",
  10. "saran",
  11. "mohan",
  12. "saran"
  13. );
  14. $value = "saran";
  15. print_r(Search($value, $array));
  16. ?>

output:

  1. 2

示例:此示例说明了当将strict_parameter设置为FALSE时函数的工作原理。请注意,数组和要搜索的元素的数据类型是不同的。

  1. <?php
  2. // PHP function to illustrate the use of array_search()
  3. function Search($value, $array)
  4. {
  5. return (array_search($value, $array, false));
  6. }
  7. $array = array(
  8. 45, 5, 1, 22, 22, 10, 10);
  9. $value = "10";
  10. print_r(Search($value, $array));
  11. ?>

output:

  1. 5

示例:在这个示例中,我们将利用上面的代码来了解如果我们将strict_parameter传递为TRUE会发生什么。

  1. <?php
  2. // PHP function to illustrate the use of array_search()
  3. function Search($value, $array)
  4. {
  5. return (array_search($value, $array, true));
  6. }
  7. $array = array(45, 5, 1, 22, 22, 10, 10);
  8. $value = "10";
  9. print_r(Search($value, $array));
  10. ?>

output:

  1. No Output