数组键值大小写转换

  • 2015年2月5日
  • 1,003
  • A+
所属分类:PHP开发
摘要

相信大家都清楚使用array_change_key_case可以将数组的键值进行大小写的转换,但是该方法只适合转换二维数组,但是遇到多维数组,就没办法了,下面我们就来解决下这个问题。

相信大家都清楚使用array_change_key_case可以将数组的键值进行大小写的转换,但是该方法只适合转换二维数组,但是遇到多维数组,就没办法了,下面我们就来解决下这个问题。

[php]
<?php
//将数组键名转换为大写、小写
//$flag=1转换为大写 else 转换为小写
function change($arr,$flag=1){
//如果不是数组,直接返回值
if(!is_array($arr)) return $arr;
//将转换规则存储为$u,如果flag=1为大写
$u = ($flag==1)?CASE_UPPER:CASE_LOWER;
//对数组键值进行大小写转换
$out = array_change_key_case($arr,$u);
//遍历数组,如果是数组的则再次处理
foreach($out as $k=>$value){
if(is_array($value)){
$out[$k]=change($value,$flag);
}
}
//返回$out转换后的数组
return $out;
}
?>
[/php]

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
与其被自己的本性牵着走而痛苦,倒不如试着改变自己。

发表评论

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