以下是在PHP中将破折号转换为CamelCase的代码-

样本输入 this-is-a-test-string

样本输出  thisIsATestString

注意 -无需使用正则表达式或回调。可以使用ucwords来实现。function dashToCamelCase($string, $capitalizeFirstCharacter = false) {

$str = str_replace(' ', '', ucwords(str_replace('-', ' ', $string)));

if (!$capitalizeFirstCharacter) {

$str[0] = strtolower($str[0]);

}

return $str;

}

echo dashToCamelCase('this-is-a-string');

对于PHP版本> = 5.3,可以使用以下代码-function dashToCamelCase($string, $capitalizeFirstCharacter = false) {

$str = str_replace('-', '', ucwords($string, '-'));

if (!$capitalizeFirstCharacter) {

$str = lcfirst($str);

}

return $str;

echo dashToCamelCase('this-is-a-test-string');

需要使用“ lcfirst”函数代替“ strtolower”。

php 转驼峰,PHP中将破折号转换为驼峰命名(CamelCase)相关推荐

  1. python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名

    json字符串中key值下划线命名转换为驼峰命名: 例如: 原json串: String json= "{'user_name':'ok','user_sex':0,'object_info ...

  2. json字符串中key值下划线命名转换为驼峰命名

    json字符串中key值下划线命名转换为驼峰命名: 例如: public class JsonUtils {public final static void convert(Object json) ...

  3. Java将下划线大写方式命名的字符串转换为驼峰式

    Java将下划线大写方式命名的字符串转换为驼峰式 例如: hello_world->helloWorld 方法代码如下: /*** 将下划线大写方式命名的字符串转换为驼峰式.* 如果转换前的下划 ...

  4. php文本分割成csv,怎么在php中将文本文件转换为csv文件并输出

    怎么在php中将文本文件转换为csv文件并输出 发布时间:2021-02-19 17:30:27 来源:亿速云 阅读:88 作者:Leah 本篇文章给大家分享的是有关怎么在php中将文本文件转换为cs ...

  5. Python中将dict转换为kwargs

    Python中将dict转换为kwargs 我们都知道kwargs是变长kv参数,能否将dict转换成kwargs. 在python调用函数的时候func(**{'type'='event'}),可以 ...

  6. cad版本在线转换_CAD版本转换中将图纸转换为AutoCAD2018版本的方法

    CAD日常的工作中,绘制图纸是一部分,还有非常关键的一部分就是将图纸的版本进行转换,因为在给个绘图软件中绘制的图纸保存的版本都是有区别的,所以就会遇到CAD图纸打不开的问题.那么CAD版本转换要怎么操 ...

  7. 在Java中将boolean转换为int

    本文翻译自:Convert boolean to int in Java 在Java中将boolean转换为int的最常用方法是什么? #1楼 参考:https://stackoom.com/ques ...

  8. 在Java中将Double转换为Integer

    本文翻译自:Cast Double to Integer in Java Any way to cast java.lang.Double to java.lang.Integer ? 有什么方法可以 ...

  9. 如何在Java中将String转换为int?

    如何在Java中将String转换为int ? 我的字符串仅包含数字,我想返回它代表的数字. 例如,给定字符串"1234" ,结果应为数字1234 . #1楼 好吧,要考虑的一个非 ...

最新文章

  1. 再好的工作是为了更好的生活
  2. 计算机网络四个阶段的发展特点,计算机网络的发展分哪四个阶段,特点?
  3. Oracle认证体系的重大变化,你需要知道这些...
  4. 【设计模式】【创造型模式】单例模式
  5. 利用workbench建立的响应面模型质量很差,该如何解决?求指点
  6. 有限差分法的基本思想
  7. Python实现二叉树的前中后序遍历
  8. topaz滤镜 V1.31中文版
  9. 基于wifi的物联网技术,主要有哪些优势?
  10. 扫地机器人的喋血江湖
  11. Activiti7工作流引擎:进阶篇(八) 会签
  12. spool导出多列去空格
  13. 如何使用WordPress事件日历插件
  14. linux su 不能输密码错误,su - root正确输入密码但是登录不了系统,报错su: Permission denied...
  15. 阿里三面有惊无险成功拿到offer定级P7,差点喘不过气!
  16. 战棋SRPG游戏开发-序
  17. 路由冷知识揭秘:为什么你家WIFI会被万能钥匙破解
  18. matlab 矿相分析,相平面分析matlab程序.doc
  19. 一篇文章掌握整个JVM,JVM超详细解析!!!
  20. 怎么本地查看svn服务器文件

热门文章

  1. 亚马逊卖家做测评自养号和真人测评的区别?有哪些优劣,独家揭秘!
  2. [Audio] 音频基本属性及概念
  3. 哪款蓝牙耳机性能最好?国产无线蓝牙耳机品牌推荐
  4. 华为Camera Kit,赋予你的APP一双善于发现美的眼睛
  5. 微信小程序获取微信运动步数
  6. vue2中使用VantUI
  7. 2012-03-04 一周总结
  8. Java中的反射如何理解——精简
  9. tof摄像头手势识别_解决方案| USB 3D视觉TOF飞行时间深度摄像头Depth Eye
  10. python题目:石头剪刀布1.0 (人与电脑)