5.11改变数组字符索引名的大小写
5.11 改变数组字符索引名的大小写
PHP提供了一个函数,可以将以字符串作为数组索引(键名)的大小写全部更换,这个函数是array_change_key_case(),该函数的语法如下。
array array_change_key_case(array $input [, int $case])
函数array_change_key_case()将参数$input数组中的所有索引改为全小写或全大写。可选参数$case用来指定大小写转换方式,它为两个常量值CASE_UPPER和CASE_LOWER。没有指定该参数时,该函数使用的默认值是CASE_LOWER。代码5-21演示了该函数的用法。
代码5-21 对数组索引名做大小写更换5-21.php
01 <?php 02 $olympic = array( 03 "Barcelona"=>1992, 04 "AtLanTa"=>1996, 05 "sydney"=>2000, 06 "AthEns"=>2004, 07 "BEIJING"=>2008 08 ); // 定义数组$olympic 09 10 echo " 原数组:"; 11 echo "<pre>"; 12 print_r($olympic); 13 echo "</pre>"; 14 15 $nol = array_change_key_case($olympic, CASE_UPPER); // 更换数组索引的大小写 16 echo "<br/>"; 17 18 echo " 调用array_change_key_case() 之后:"; 19 echo "<pre>"; 20 print_r($nol); 21 ?>
【代码解析】这段代码的执行结果如图5-21所示。从结果可以看出,变更后的数组元素的英文都变成了大写,这是因为在代码第15行,使用了CASE_UPPER参数。

图5-21 对数组索引名做大小写更换
注意 该函数对数字索引的数组不起作用。
上一篇:5.10压入和弹出数组元素
下一篇:5.12对数组的集合处理