当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

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

语法:

  1. 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()函数的工作原理。

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

  1. <?php
  2. // PHP code to illustrate array_change_key_case()
  3. // Both the parameters are passed
  4. function change_case($in_array){
  5. return(array_change_key_case($in_array, CASE_UPPER));
  6. }
  7. // Driver Code
  8. $array = array("Aakash" => 90, "RagHav" => 80,
  9. "SiTa" => 95, "rohan" => 85, "RISHAV" => 70);
  10. print_r(change_case($array));
  11. ?>

output:

  1. Array
  2. (
  3. [AAKASH] => 90
  4. [RAGHAV] => 80
  5. [SITA] => 95
  6. [ROHAN] => 85
  7. [RISHAV] => 70
  8. )

如果我们忽略函数array_change_key_case()中的第二个参数convert_case,则键将被转换为小写。下面的程序说明了这一点:

  1. <?php
  2. // PHP code to illustrate array_change_key_case()
  3. // Second parameter is ignored
  4. function change_case($in_array){
  5. return(array_change_key_case($in_array));
  6. }
  7. // Driver Code
  8. $array = array("Aakash" => 90, "RagHav" => 80,
  9. "SiTa" => 95, "rohan" => 85, "RISHAV" => 70);
  10. print_r(change_case($array));
  11. ?>

output:

  1. Array
  2. (
  3. [aakash] => 90
  4. [raghav] => 80
  5. [sita] => 95
  6. [rohan] => 85
  7. [rishav] => 70
  8. )

如果我们不向函数传递数组,那么将弹出PHP_Warning,但是程序可以运行,并且不生成任何输出。下面的程序说明了这一点

  1. <?php
  2. // PHP code to illustrate array_change_key_case()
  3. // NO parameter is passed
  4. function change_case($in_array){
  5. return(array_change_key_case());
  6. }
  7. // Driver Code
  8. $array = array("Aakash" => 90, "RagHav" => 80,
  9. "SiTa" => 95, "rohan" => 85, "RISHAV" => 70);
  10. print_r(change_case($array));
  11. ?>

output:

  1. No Output

Warning:

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