ucfirst($str)

将 str 的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。

源码位于 ext/standard/string.c

 1 /* {{{ php_ucfirst
 2    Uppercase the first character of the word in a native string */
 3 static void php_ucfirst(char *str)
 4 {
 5     register char *r;
 6     r = str;
 7     *r = toupper((unsigned char) *r);
 8 }
 9 /* }}} */
10
11 /* {{{ proto string ucfirst(string str)
12    Makes a string's first character uppercase */
13 PHP_FUNCTION(ucfirst)
14 {
15     zend_string *str;
16
17     ZEND_PARSE_PARAMETERS_START(1, 1)
18         Z_PARAM_STR(str)
19     ZEND_PARSE_PARAMETERS_END();
20
21     if (!ZSTR_LEN(str)) {
22         RETURN_EMPTY_STRING();
23     }
24
25     ZVAL_STRINGL(return_value, ZSTR_VAL(str), ZSTR_LEN(str));
26     php_ucfirst(Z_STRVAL_P(return_value));
27 }
28 /* }}} */

*r = toupper((unsigned char) *r); 这句调用c函数toupper()将字符数组的第一个元素转为大写。
函数lcfirst()的实现与ucfirst()类似。
 

转载于:https://www.cnblogs.com/natian-ws/p/9085442.html

php内置函数分析之ucfirst()、lcfirst()相关推荐

  1. 【源码阅读】【苦练基本功】Golang内置函数分析

    Golang package builtin 中内置函数我分为两部分介绍,第一部分为基础类型,第二部分为包含函数.接口,较复杂一些 第一部分 // bool is the set of boolean ...

  2. map内置函数分析所得到的思路

    map:会根据提供的函数对指定序列做映射. map(func, *iterables) --> map objectMake an iterator that computes the func ...

  3. php内置函数分析之strtoupper()、strtolower()

    strtoupper(): 1 PHP_FUNCTION(strtoupper)2 {3 zend_string *str;4 5 ZEND_PARSE_PARAMETERS_START(1, 1)6 ...

  4. python中reversed是什么意思_Python内置函数reversed()用法分析

    这篇文章主要介绍了Python内置函数reversed()用法,结合实例形式分析了reversed()函数的功能及针对序列元素相关操作技巧与使用注意事项,需要的朋友可以参考下 reversed()函数 ...

  5. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

    众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...

  6. php 内置函数大全

    https://www.cnblogs.com/zgxblog/p/10330808.html php内置函数大全 第2章 Apache函数 15 2.1 Apache信息获取类函数 15 2.1.1 ...

  7. *【内置】总结持续更新--php常用内置函数

    使用思路:根据功能找函数,如 要做个文件管理器的话,首先确定使用和目录/文件相关的函数,画出来html页面看都有什么功能,再一次分析这些功能的实现 常量 手册中的位置:附录->保留字列表-> ...

  8. 为什么说 Python 内置函数并不是万能的?

    我们对比了两种创建列表的方法,即字面量用法 与内置类型用法 list,进而分析出它们在运行速度上的差异. 在分析为什么 list 会更慢的时候,文中说到它需要经过名称查找与函数调用两个步骤,那么,这就 ...

  9. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。

    [单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...

  10. go 函数参数nil_go内置函数make

    go内置函数make主要用于创建map, slice, chan等数据结构.下面简要分析下编译器对于make的处理过程. 一 内置函数的定义 universe.go源文件定义了go内置函数列表,Mai ...

最新文章

  1. Math对象及相关方法
  2. JUC锁-CyclicBarrier(七)
  3. 线性表顺序表---逆置所有元素
  4. MySQl Window Function Concepts
  5. GNS3全面详解系列-GNS3的前世今生
  6. Linux下的字符界面扫雷游戏
  7. java classpath 理解
  8. 华为2022年软挑赛初赛试题及初级代码(成渝赛区)
  9. 【新农合专题】新农合系统资料汇总贴(新增134个)
  10. 我的Delphi开发经验谈(本人修改版) 收藏
  11. 学会忘记其实是一种美德
  12. Spring Bean生命周期(简单易懂)
  13. 排名前十的天使投资机构
  14. winsxs是什么文件夹 Winsxs文件夹可以删除吗
  15. 从吴军的书《见识》总结的49条商业本质、为人方法
  16. linux新增加swap空间,Linux增加swap空间的方法
  17. 运维工程师到底是个啥?
  18. 讯飞智能录音笔SR502帮职场人
  19. STM32F4XX的DFU功能
  20. 运维(39) 通过KubeSphere部署SpringBoot到K8S案例 DevOps

热门文章

  1. part-1 输入偏置电流和输入失调电流
  2. 仿站和模板建站的区别_不懂建站、资金有限?外贸soho建站先看这几条建议
  3. VUE项目实战(一)
  4. 关于“缓存着色(cache coloring, page coloring)”技术的相关资料介绍
  5. html怎么设置整体右对齐,如何在html中右对齐按钮
  6. 常用的颜色色值(转)
  7. 分层抽样不按比例如何加权_抽样技术论文 -
  8. matlab仿真高尔顿正态分布源码,《正态分布》教学设计
  9. Python电影票房数据可视化分析基础实践
  10. 微博情感分析 mysql_利用500万条微博语料对微博评论进行情感分析