您当前的位置:首页 > 文章教程 > 计算机与互联网 > 网络编程

4.11改变数组字符索引名的大小写

4.11改变数组字符索引名的大小写

4.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。代码4-21演示了该函数的用法,如下所示。

代码4-21 对数组索引名做大小写更换4-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 ?>


【代码解析】这段代码的执行结果如图4-21所示。从结果可以看出,变更后的数组元素的英文都变成了大写,这是因为在代码第15行使用了CASE_UPPER参数。

图 4-21 对数组索引名做大小写更换

注意 该函数对数字索引的数组不起作用。