array_keys() Function
array_keys()是PHP中的一个内置函数,用于返回和数组的所有键或键的子集。
语法
1 | array array_keys($input_array, $search_value, $strict) |
参数:该函数接受三个参数,其中一个是必需的,另外两个是可选的。
- $input_array (mandatory):指希望操作的数组。
- $search_value(可选):指要在数组中搜索关键元素的数组的值。如果传递了这个参数,那么函数将只返回与该元素相关的键,否则它将返回数组的所有键。
- $strict(可选):确定在搜索过程中是否应该使用strict比较(===)。false是默认值。
返回值:根据传递的参数,函数返回一个数组,该数组包含输入数组的所有键或键的子集。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Input : $input_array = ("one" => "shyam", 2 => "rishav", "three" => "gaurav") Output : Array ( [0] => one [1] => 2 [2] => three ) Input : $input_array = ("one", "two", "three", "one", "four", "three", "one", "one") $search_value = "one" Output : Array ( [0] => 0 [1] => 3 [2] => 6 [3] => 7 ) |
在下面的程序中,我们将一个简单的关联数组传递给函数array_keys(),以打印它的所有键:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php // PHP function to illustrate the use of array_keys() function get_Key($array) { $result = array_keys($array); return($result); } $array = array("one" => "shyam", 2 => "rishav", "three" => "gaurav"); print_r(get_Key($array)); ?> |
输出
1 2 3 4 5 6 | Array ( [0] => one [1] => 2 [2] => three ) |
在下面的程序中,我们与数组一起传递了一个值,该值只返回键位置。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php // PHP function to illustrate the use of array_keys() function get_Key($array, $search_value) { $result = array_keys($array, $search_value); return($result); } $array = array("one", "two", "three", "one", "four", "three", "one", "one"); $search_value = "one"; print_r(get_Key($array, $search_value)); ?> |
输出
1 2 3 4 5 6 7 | Array ( [0] => 0 [1] => 3 [2] => 6 [3] => 7 ) |
参考