在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
strtoupper()、strtolower()、ucfirst()、ucfirst()、ucwords()、mb_strtoupper()、mb_strtolower()和mb_convert_case()这八个函数的区别和联系:
php提供一个函数来实现大小写的转换 $arr = array('ID' => 1, 'NAME'=> 'Yami', 'Con' => array('PHONE' => '123456', 'EMAIL' => '[email protected]') ); print_r(array_change_key_case($arr,CASE_LOWER));
/* * 转换数组键值大小写 * * @author yamiliu<[email protected]> * @params $aValue array 需要转换的数组 * @params $case boolean 0:小写、默认值;1:大写 * */ function changeArrKey(&$aValue, $case = 0) { foreach ( $aValue as $key => $item ) { if ( $case ) { $keyTemp = strtoupper($key); } else { $keyTemp = strtolower($key); } if ( $keyTemp != $key ) { unset($aValue[$key]); $aValue[$keyTemp] = $item; } if ( is_array($item) ) { changeArrKey($aValue[$keyTemp], $case); } } } // 调用 $arr = array('ID' => 1, 'NAME'=> 'Yami', 'Con' => array('PHONE' => '123456', 'EMAIL' => '[email protected]') ); changeArrKey($arr); var_dump($arr);
/* * @author yamiliu<[email protected]> * @params array $aValue 需要转换的数组 * @params boolean $case 0:小写、默认值;1:大写 * @return array 转换后的数组 */ function array_key_to_case( $aValue, $case = 0 ) { $aValueTemp = array(); foreach ( $aValue as $key => $item ) { if ( $case ) { $keyTemp = strtoupper($key); } else { $keyTemp = strtolower($key); } $aValueTemp[$keyTemp] = $item; if ( is_array($item) ) { $aValueTemp[$keyTemp] = array_key_to_case($item, $case); } } return $aValueTemp; } // 调用 $arr = array('id' => 1, 'name'=> 'Yami', 'Con' => array('phone' => '123456', 'email' => '[email protected]') ); $r = array_key_to_case($arr, 1); print_r($r); |
2022-07-18
2022-08-17
2022-11-06
2022-07-29
2022-08-18
请发表评论