php把大写命名转换成下划线分割命名

   这篇文章主要介绍了php把大写命名转换成下划线分割命名,本文讲解对一些不习惯大写风格的命名方法如帕斯卡命名、驼峰命名法进行转换的方法,需要的朋友可以参考下

  有时候需要把一个字符串中的大写转换成 _+小写的方式,在变量命名的时候会碰到这种问题,直接上代码:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

$name = 'AppPromoZhongQiu2014ActiveStatusSelector';
 
echo cc_format($name);
function cc_format($name){
$temp_array = array();
for($i=0;$i<strlen($name);$i++){
$ascii_code = ord($name[$i]);
if($ascii_code >= 65 && $ascii_code <= 90){
if($i == 0){
$temp_array[] = chr($ascii_code + 32);
}else{
$temp_array[] = '_'.chr($ascii_code + 32);
}
}else{
$temp_array[] = $name[$i];
}
}
return implode('',$temp_array);
}

时间: 2025-01-30 04:05:21

php把大写命名转换成下划线分割命名的相关文章

php把大写命名转换成下划线分割命名_php技巧

有时候需要把一个字符串中的大写转换成 _+小写的方式,在变量命名的时候会碰到这种问题,直接上代码: $name = 'AppPromoZhongQiu2014ActiveStatusSelector'; echo cc_format($name); function cc_format($name){ $temp_array = array(); for($i=0;$i<strlen($name);$i++){ $ascii_code = ord($name[$i]); if($ascii_co

PHP面试题之驼峰字符串转换成下划线样式例子

自己在看到这个问题的时候,想到的是用ASCII码来处理,没往万能的正则上去想.好吧,下面来看看答案: 答案1:  代码如下 复制代码 $str = 'OpenAPI'; $length = mb_strlen($str); $new = ''; for($i = 0; $i < $length; $i++) {  $num = ord($str[$i]);  $pre = ord($str[$i - 1]);  $new .= ($i != 0 && ($num >= 65 &

WPS怎么将正文中大写字母转换成小写

  WPS文字轻松将大写字母转换成小写 ①将文章全部转换成小写. 选中文字,单击激活标题后面的"开始"标签,单击字体工具区域中的更改大小写图标,弹出"更改大小写"对话框,选择"小写"完成第一步. ②英文每句话的第一个字母必须大写,所以我们在全选状态下执行"句首字母大写"操作. ③英文专有名词中实词的第一个字母必须大写,我们选中相应单词后执行"词首字母大写"操作. ④像TV.PE等缩略词及某些特殊的词字母需要

c语言-C语言,把大写字母转换成小写字母的函数,请问哪里错了?

问题描述 C语言,把大写字母转换成小写字母的函数,请问哪里错了? main.c #include int main(void) { char ch; for (; (ch = getchar()) != EOF;) { tolower(ch); putchar(ch); } } tolower.c void tolower(char ch) { if (ch >= 'A'&&ch <= 'Z') ch += 32; } 解决方案 你这种该法只是改变了形参的值,没有改变实参的值,

HDOJ/HDU 1161 Eddy&amp;#39;s mistakes(大写字母转换成小写字母)

Problem Description Eddy usually writes articles ,but he likes mixing the English letter uses, for example "computer science" is written frequently "coMpUtEr scIeNce" by him, this mistakes lets Eddy's English teacher be extremely disco

用shell脚本和c语言将大写字母转成小写的代码

最近在学shell编程,在网上看到tr '[:upper:]' '[:lower:]' 可以把字符串中大写字母转换成小写字母,我就在这个的基础上写了一个脚本来自己学习学习   复制代码 代码如下: #!/bin/bash #name: upper_to_lower.sh #the function is trun uper to lower #like ABCd to abcd haveuppernumber() {     #test if the string have upper numb

Yii把CGridView文本框换成下拉框的方法_php实例

本文实例讲述了Yii把CGridView文本框换成下拉框的方法.分享给大家供大家参考.具体实现方法如下: 使用yii的朋友都知道Yii中的CGridView默认显示提文本框了,那么我们要怎么把它转换成下拉框呢?本文就此分析一下解决方法. 默认情况下CGridView会生成一个文本框,但是这并不友好,用户往往希望知道有什么可选的,特别是数据库里存的是数字id的时候,我们希望将数字转换为可读的文本,这时候只需要修改一下表头的"filter"属性就行了,比如: 复制代码 代码如下: <

C语言将字符串转换成对应的数字(十进制、十六进制)【转】

转自:http://wawlian.iteye.com/blog/1315133 问题1:讲一个十进制数字的字符串表示转换成对应的整数.举例:将"1234"转换成整数1234. C代码 收藏代码 /*将字符串s转换成相应的整数*/ int atoi(char s[]) { int i; int n = 0; for (i = 0; s[i] >= '0' && s[i] <= '9'; ++i) { n = 10 * n + (s[i] - '0'); }

将带下划线的字符串转换成驼峰格式

/** * 将带下划线的字段转换成驼峰 * @param source * @returns {string} */ function camelCase(source) { if (source) { return source.replace(/_([a-zA-Z])/g, function (g) { return g[1].toUpperCase(); }); } return ''; }