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

array_keys()是PHP中的一个内置函数,用于返回数组的所有键或键的子集。

语法:

array array_keys(input_array,search_value, $strict)

参数:该函数采用三个参数,其中一个为必需参数,另外两个为可选参数。

$input_array(必需):指向我们要操作的数组。

$search_value(可选):指向我们要搜索数组的元素的值。如果传递此参数,则函数将仅返回与该元素对应的键,否则将返回数组的所有键。

$strict(可选):决定在搜索期间是否应使用严格比较(===)。默认值为false。

返回值:该函数返回一个数组,其中包含输入数组的所有键或键的子集,具体取决于传递的参数。

示例:

  1. Input : $input_array = ("one" => "shyam", 2 => "rishav",
  2. "three" => "gaurav")
  3. Output :
  4. Array
  5. (
  6. [0] => one
  7. [1] => 2
  8. [2] => three
  9. )
  10. Input : $input_array = ("one", "two", "three", "one",
  11. "four", "three", "one", "one")
  12. $search_value = "one"
  13. Output :
  14. Array
  15. (
  16. [0] => 0
  17. [1] => 3
  18. [2] => 6
  19. [3] => 7
  20. )

在下面的程序中,我们将一个简单的关联数组传递给array_keys()函数,以打印其所有的键:

  1. <?php
  2. // PHP function to illustrate the use of array_keys()
  3. function get_Key($array)
  4. {
  5. $result = array_keys($array);
  6. return($result);
  7. }
  8. $array = array("one" => "shyam", 2 => "rishav",
  9. "three" => "gaurav");
  10. print_r(get_Key($array));
  11. ?>

output:

  1. Array
  2. (
  3. [0] => one
  4. [1] => 2
  5. [2] => three
  6. )

在下面的程序中,除了数组外,我们还传递了一个值,该值只返回键位置。

  1. <?php
  2. // PHP function to illustrate the use of array_keys()
  3. function get_Key($array, $search_value)
  4. {
  5. $result = array_keys($array, $search_value);
  6. return($result);
  7. }
  8. $array = array("one", "two", "three", "one", "four",
  9. "three", "one", "one");
  10. $search_value = "one";
  11. print_r(get_Key($array, $search_value));
  12. ?>

output:

  1. Array
  2. (
  3. [0] => 0
  4. [1] => 3
  5. [2] => 6
  6. [3] => 7
  7. )

该分类下的相关小册推荐: