php内置函数分析之ucfirst()、lcfirst()
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()相关推荐
- 【源码阅读】【苦练基本功】Golang内置函数分析
Golang package builtin 中内置函数我分为两部分介绍,第一部分为基础类型,第二部分为包含函数.接口,较复杂一些 第一部分 // bool is the set of boolean ...
- map内置函数分析所得到的思路
map:会根据提供的函数对指定序列做映射. map(func, *iterables) --> map objectMake an iterator that computes the func ...
- php内置函数分析之strtoupper()、strtolower()
strtoupper(): 1 PHP_FUNCTION(strtoupper)2 {3 zend_string *str;4 5 ZEND_PARSE_PARAMETERS_START(1, 1)6 ...
- python中reversed是什么意思_Python内置函数reversed()用法分析
这篇文章主要介绍了Python内置函数reversed()用法,结合实例形式分析了reversed()函数的功能及针对序列元素相关操作技巧与使用注意事项,需要的朋友可以参考下 reversed()函数 ...
- [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析
众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...
- php 内置函数大全
https://www.cnblogs.com/zgxblog/p/10330808.html php内置函数大全 第2章 Apache函数 15 2.1 Apache信息获取类函数 15 2.1.1 ...
- *【内置】总结持续更新--php常用内置函数
使用思路:根据功能找函数,如 要做个文件管理器的话,首先确定使用和目录/文件相关的函数,画出来html页面看都有什么功能,再一次分析这些功能的实现 常量 手册中的位置:附录->保留字列表-> ...
- 为什么说 Python 内置函数并不是万能的?
我们对比了两种创建列表的方法,即字面量用法 与内置类型用法 list,进而分析出它们在运行速度上的差异. 在分析为什么 list 会更慢的时候,文中说到它需要经过名称查找与函数调用两个步骤,那么,这就 ...
- python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。
[单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...
- go 函数参数nil_go内置函数make
go内置函数make主要用于创建map, slice, chan等数据结构.下面简要分析下编译器对于make的处理过程. 一 内置函数的定义 universe.go源文件定义了go内置函数列表,Mai ...
最新文章
- Math对象及相关方法
- JUC锁-CyclicBarrier(七)
- 线性表顺序表---逆置所有元素
- MySQl Window Function Concepts
- GNS3全面详解系列-GNS3的前世今生
- Linux下的字符界面扫雷游戏
- java classpath 理解
- 华为2022年软挑赛初赛试题及初级代码(成渝赛区)
- 【新农合专题】新农合系统资料汇总贴(新增134个)
- 我的Delphi开发经验谈(本人修改版) 收藏
- 学会忘记其实是一种美德
- Spring Bean生命周期(简单易懂)
- 排名前十的天使投资机构
- winsxs是什么文件夹 Winsxs文件夹可以删除吗
- 从吴军的书《见识》总结的49条商业本质、为人方法
- linux新增加swap空间,Linux增加swap空间的方法
- 运维工程师到底是个啥?
- 讯飞智能录音笔SR502帮职场人
- STM32F4XX的DFU功能
- 运维(39) 通过KubeSphere部署SpringBoot到K8S案例 DevOps
热门文章
- part-1 输入偏置电流和输入失调电流
- 仿站和模板建站的区别_不懂建站、资金有限?外贸soho建站先看这几条建议
- VUE项目实战(一)
- 关于“缓存着色(cache coloring, page coloring)”技术的相关资料介绍
- html怎么设置整体右对齐,如何在html中右对齐按钮
- 常用的颜色色值(转)
- 分层抽样不按比例如何加权_抽样技术论文 -
- matlab仿真高尔顿正态分布源码,《正态分布》教学设计
- Python电影票房数据可视化分析基础实践
- 微博情感分析 mysql_利用500万条微博语料对微博评论进行情感分析