PHP如何使用array_change_key_case()函数?代码示例

2021年3月18日16:35:22 发表评论 754 次浏览

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

语法如下:

array array_change_key_case(in_array, convert_case)

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

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

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

返回类型:该函数返回键值已更改的数组(小写或大写)。

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

下面的程序将键的大小写转换为大写:

<?php
  
// PHP code to illustrate array_change_key_case()
// Both the parameters are passed
function change_case( $in_array ){
     return ( array_change_key_case ( $in_array , CASE_UPPER));
}
  
// Driver Code
$array = array ( "Aakash" => 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
)

如果我们忽略第二个参数

convert_case

在函数array_change_key_case()中, 键将转换为小写。下面的程序说明了这一点:

<?php
  
// PHP code to illustrate array_change_key_case()
// Second parameter is ignored
function change_case( $in_array ){
     return ( array_change_key_case ( $in_array ));
}
  
// Driver Code
$array = array ( "Aakash" => 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, 但该程序可以工作并且不会生成任何输出。下面的程序说明了这一点

<?php
  
// PHP code to illustrate array_change_key_case()
// NO parameter is passed
function change_case( $in_array ){
     return ( array_change_key_case ());
}
  
// Driver Code
$array = array ( "Aakash" => 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

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: