PHP array_keys 数组函数

  • 定义和用法

    array_keys - 返回数组中部分的或所有的键名
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    array_keys (array $array [, mixed $search_value = null [, bool $strict = false ]])   
    
    array_keys() 返回 input 数组中的数字或者字符串的键名。 如果指定了可选参数 search_value,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。
  • 参数

    参数 必需的 描述
    input 一个数组,包含了要返回的键。
    search_value 如果指定了这个参数,只有包含这些值的键才会返回。
    strict 返回 input 里的所有键。
  • 返回值

    如果数组不为空,则返回数组的最后个键; 否则为NULL。
  • 示例

    <?php
    $array = array(0 => 100, "color" => "red");
    print_r(array_keys($array));
    
    $array = array("blue", "red", "green", "blue", "blue");
    print_r(array_keys($array, "blue"));
    
    $array = array("color" => array("blue", "red", "green"),
                   "size"  => array("small", "medium", "large"));
    print_r(array_keys($array));
    ?>
    
    尝试一下
  • 相关函数

    array_values() - 返回数组中所有的值
    array_combine() - 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
    array_key_exists() - 检查数组里是否有指定的键名或索引
    array_search() - 在数组中搜索给定的值,如果成功则返回首个相应的键名