首页 存档 技术 查看内容

【那些技术】PHP源码阅读:strtolower 和 strtoupper 函数

2018-3-30 13:00 |来自: 互联网 259 0

摘要: 字符串的操作函数中,字符串的大小写转换也算是比较常用的函数,其底层实现也比较简单,下面来一探究竟。 我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5.4源码注解。可以通过commit记录 ...

字符串的操作函数中,字符串的大小写转换也算是比较常用的函数,其底层实现也比较简单,下面来一探究竟。

我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5.4源码注解。可以通过commit记录查看已添加的注解。

strtolower

stringstrtolower(string$string)

将字符串转换成小写字符。

strtoupper

stringstrtoupper(string$string)

将字符串转换成大写字符。

运行示例

$str = 'Hello World';

$new_str = strtolower($str);// hello world

$str = 'hello world';

$new_str = strtoupper($str);// HELLO WORLD

代码运行步骤

拷贝一份字符串

php_strtolower/php_strtoupper进行转换

源码解读

两个函数的核心操作都差不多,讲一下strtolower,另一个是类似的。 php_strtolower函数的核心代码如下:




1

2

3

4

5

6

7

8

9

c = (unsignedchar *)s;

e = c len;

// 遍历s,逐个变为小写

while(c

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类