array_change_key_case()函数是PHP中的一个内置函数,用于将给定数组中的所有键转换为小写或大写。
语法:
array array_change_key_case(in_array, convert_case)
参数:
该函数接受两个参数,其中一个为必需参数,另一个为可选参数。以下是对这两个参数的描述:
in_array(必需):此参数是指需要更改键的案例的数组。
convert_case(可选):这是可选参数,是指我们转换数组键的“案例”。此参数可以有两个值,即CASE_UPPER或CASE_LOWER。CASE_UPPER值确定大写,CASE_LOWER确定小写。如果忽略convert_case参数,则采用默认值CASE_LOWER。
注意:如果忽略第二个参数,则数组的键将默认转换为小写。
返回类型:该函数返回一个数组,其中键的字母大小写已更改,要么改为小写,要么改为大写。
现在让我们看一些程序,以便更好地理解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));
?>
output:
Array
(
[AAKASH] => 90
[RAGHAV] => 80
[SITA] => 95
[ROHAN] => 85
[RISHAV] => 70
)
如果我们忽略函数array_change_key_case()中的第二个参数convert_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));
?>
output:
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));
?>
output:
No Output
Warning:
PHP Warning: array_change_key_case() expects at least 1 parameter,
0 given in /home/7d540b2d77cbbfa46af4fb8798fb5e79.php on line 5