PHP字符串函数

计算字符串长度 strlen()

int strlen(string str)
strlen()会对空格和0计算长度,在预期出现 0或空格的 if 判断中使用 strlen()判断非空会更加精准

$pwd = 'qq123456';
$str = ' 0';
echo strlen($pwd);
echo strlen($str);

输出: 8 , 2

处理字符串大小写

strtolower() 字符串全部转小写
strtoupper() 字符串全部转大写
ucfirst() 字符串第一个字母转大写
ucwords() 字符串所有单词首字符转大写

$str = 'The commonest thing is delightful if only one hides it.';
echo strtolower($str) ,"\n"; 
echo strtoupper($str) ,"\n"; 
echo ucfirst($str),"\n"; 
echo ucwords($str) ,"\n"; 

输出:
the commonest thing is delightful if only one hides it.
THE COMMONEST THING IS DELIGHTFUL IF ONLY ONE HIDES IT.
The commonest thing is delightful if only one hides it.
The Commonest Thing Is Delightful If Only One Hides It.

将HTML格式转为文本 strip_tags()

删除html标签,

$html = "首页:<a href= 'index.php'> 点击链接 </a> <p class='btn'>answer</p>";
echo strip_tags($html);
// echo strip_tags($html, '<a>'); // 不删除a标签

输出:首页: 点击链接 answer

找到指定字符在字符串中第一次出现的位置 strpos()

int strpos(string str, string substr [, int offset])
参数1字符串,参数2 指定搜索的字符, 参数3从哪开始搜索
stripos() 相同的功能,只是不区别大小写

strpos ('abcdefg', 'ef');

输出: 4

找到字符在字符串最后出现的位置 strrpos()

echo strrpos ('1001100200100', '100');

输出: 10

替换指定字符串 str_replace()

参数一目标值,参数二替换值,参数三执行替换的数组或者字符串
str_ireplace() 不区分大小写

$email = str_replace("@", "(at)", "500000@qq.com");
$script = str_replace(['<','>','.','/'], ['(',')',',','\/'], "'<abc>http://www.abc.com</abc>");
$array = str_replace('.', ',', ['http://www.b.js', 'www.google.js']);

输出:
500000(at)qq.com
(abc)http:\/\/www,abc,com(\/abc)
Array ( [0] => http://www,b,js [1] => www,google,js )

截取指定字符串一部分 strstr()

string strstr( string str, string occurrence [ , bool before_needle])
参数3为true, 返回截取 occurrence 之前的字符串
有点像explode() 函数

echo strstr("sales@gmail.com", "@");
echo strstr("sales@gmail.com", "@", true);

输出: @gmail.com, sales

填充字符串 str_pad()

使用另一个字符串填充字符串为指定长度
str_pad(“abc”, 10);原字符串已有3个字符,将会填充7个空格。
参数三为填充字符串

echo strlen(str_pad("Salkad", 10) . "is good");
echo str_pad("Log Report", 20, "+=" ,STR_PAD_BOTH);

输出:
17
+=+=+Log Report+=+=+

删除字符串两边指定字符 trim()

string trim(string str [ , string charlist])
默认删除两边空格,有参数时删除指定字符,包括空格,水平制表符(\t),换行(\n), 回车(\r),空值(\o),垂直制表符(\xob)
ltrim() 删除左边字符
rtrim() 删除右边字符

$str = ",,,lg report...[[[";
echo trim($str, ",.[");

输出:log report

统计字符串中单词总数 str_word_count()

返回字符串中单词的使用情况
str_word_count ( string $string [, int $format = 0 ] )
format 0 - 返回单词数量, 1 - 返回一个包含 string 中全部单词的数组

$str = "Hello fri3nd, you're
       looking     .     good today!";
$count = str_word_count($str, 0);
$words = str_word_count($str, 1);

输出: 7, Array ( [0] => Hello [1] => fri [2] => nd [3] => you’re [4] => looking [5] => good [6] => today)

使用特定的过滤器过滤一个变量 filter_var

filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] ) : mixed

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值