📜  PHP | array_change_key_case()函数

📅  最后修改于: 2022-05-13 01:56:34.401000             🧑  作者: Mango

PHP | array_change_key_case()函数

array_change_key_case()函数是PHP中的一个内置函数,用于将给定数组中所有键的大小写更改为小写或大写。

句法:

array array_change_key_case(in_array, convert_case)

参数:此函数接受两个参数,其中一个是必需的,另一个是可选的。这两个参数描述如下:

  1. in_array(必选):该参数是指需要改变key大小写的数组。
  2. convert_case(可选):这是一个可选参数,指的是我们需要转换数组键的“大小写”。这可以采用两个值,CASE_UPPER 或 CASE_LOWER。 CASE_UPPER 值确定大写,CASE_LOWER 确定小写。如果未传递convert_case参数,则采用默认值,即 CASE_LOWER。

注意:如果忽略第二个参数,则默认情况下数组的键将转换为小写。

返回类型:该函数返回一个数组,其中键的大小写已更改,小写或大写。

现在让我们看一些程序,以更好地理解 array_change_key_case()函数的工作原理。

  • 下面的程序将键的大小写转换为大写:
     90, "RagHav" => 80, 
                   "SiTa" => 95, "rohan" => 85, "RISHAV" => 70);
    print_r(change_case($array));
      
    ?>
    

    输出:

    Array
    (
        [AAKASH] => 90
        [RAGHAV] => 80
        [SITA] => 95
        [ROHAN] => 85
        [RISHAV] => 70
    )
    
  • 如果我们忽略函数array_change_key_case() 中的第二个参数convert_case ,那么键将被转换为小写。下面的程序说明了这一点:
     90, "RagHav" => 80, 
                   "SiTa" => 95, "rohan" => 85, "RISHAV" => 70);
    print_r(change_case($array));
      
    ?>
    

    输出:

    Array
    (
        [aakash] => 90
        [raghav] => 80
        [sita] => 95
        [rohan] => 85
        [rishav] => 70
    )
    
  • 如果我们不将数组传递给函数,则会弹出 PHP_Warning,但程序可以运行并且不会生成任何输出。下面的程序说明了这一点
     90, "RagHav" => 80, 
                   "SiTa" => 95, "rohan" => 85, "RISHAV" => 70);
    print_r(change_case($array));
      
    ?>
    

    输出:

    No Output
    

    警告:

    PHP Warning:  array_change_key_case() expects at least 1 parameter, 
    0 given in /home/7d540b2d77cbbfa46af4fb8798fb5e79.php on line 5