当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP array_keys()用法及代码示例


array_keys()是PHP中的内置函数,用于返回key和array的所有键或键的子集。

用法:

array array_keys($input_array, $search_value, $strict)

参数:该函数带有三个参数,其中一个是必需参数,另外两个是可选参数。


  1. $input_array(强制性):指我们要操作的阵列。
  2. $search_value(可选):指向我们要在数组中搜索关键元素的数组的值。如果传递了此参数,则该函数将仅返回与此元素对应的键核心,否则它将返回数组的所有键。
  3. $strict(可选):确定在搜索过程中是否应使用严格比较(===)。默认值为false。

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

例子:

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()传递了一个简单的关联数组,以打印其所有键:

<?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)); 
  
?>

输出:

Array
(
    [0] => one
    [1] => 2
    [2] => three
)

在下面的程序中,我们连同数组一起传递了一个仅返回键位置的值。

<?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)); 
  
?>

输出:

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

参考: http://php.net/manual/en/function.array-keys.php



相关用法


注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PHP | array_keys() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。