php常用字符串函数小结
php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度、2.比较字符串、3.分割连接反转、4.html与字符串相互转化、5.填充和剔除字符串、6.统计字符和单词个数、7.查找替换截取、8.大小写处理。
确定字符串长度
strlen函数和mb_strlen函数,后者需要开启mbstring扩展
<?php
header('content-type:text/html;charset=utf-8');
$str = 'abcdef';
echo strlen($str); // 6
echo "<br/>";
$str = ' ab cd ';
echo mb_strlen($str); // 7
echo "<br/>";
//strlen 是计算字符串"字节"长度
//mb_strlen,是根据编码,计算字符串的"字符"个数.
$str='中华人民共和国';
echo "字节长度是".strlen($str);//在 UTF-8编码下,一个汉字占3个字节 在gbk中一个汉字占2个字节
echo "<br/>";
echo "字符长度是".mb_strlen($str,'utf-8');
?>
比较字符串
strcmp函数、strcasecmp函数、strspn函数、strcspn函数
<?php
$pwd="userpwd";
$pwd2="Userpwd";
//区分大小写
if (strcmp($pwd, $pwd2) !=0) {
echo "password do not match";
} else{
echo "password match";
}
$email1="www.baidu.com";
$email2="WWW.BAIDU.COM";
//不区分大小写
if (!strcasecmp($email1, $email2)) {
echo "ok",'<br>';
}
//求两个字符串相同的部分
$password="1233345";
if (strspn($password,"1234567890")==strlen($password)) {
echo "the password connot consist solely of numbers";
}
//
$password="a12345";
if (strcspn($password, "1234567890")==0) {
echo "the password connot consist solely of numbers";
}
?>
分割连接反转
str_split函数、split函数、explode函数和implode函数
<?php
header('content-type:text/html;charset=utf-8');
$str = "Hello Friend";
$arr1 = str_split($str);
print_r($arr1);
$arr2 = str_split($str, 3);
print_r($arr2);
$str = 'abc,中国,美国,日本';
// explode,是根据指定的分割符,把字符串拆成数组.
$arr = explode(',',$str);
print_r($arr);
// implode,是根据指定的连接符,把数组再拼接成字符串
$arr = explode(',',$str);
echo implode('~',$arr),'<br />';
// 你可以只传一个数组做参数,不指定连接符,
// 这样,将把数组单元直接拼接起来
echo implode($arr);
?>
html与字符串相互转化
htmlspecialchars函数、strip_tags函数、get_html_translation_table函数和addcslashes函数和htmlentities函数
<?php
$str = "hello ', world";
echo $str,'<br />';
echo $str= addslashes($str),'<br />';
echo stripslashes($str),'<br />';
$str = '<ab>';
echo $str,'<br />';
echo htmlspecialchars($str);
echo "</br>";
$str="Email <a href='admin@qq.com'>example@qq.com</a>";
echo strip_tags($str);
?>
填充和剔除字符串
trim函数、ltrim函数、rtrim函数、str_pad函数、chunk_split函数
<?php
$str = '12345678';
echo chunk_split($str,3,',');
echo "<br>";
$text = "\t\tThese are a few words :) ... ";
echo trim($text);
echo "<br>";
echo ltrim($text,'\t'),'<br>';
echo rtrim($text,'\r'),'<br>';
echo str_pad('apple', 6)."is good.";
?>
统计字符和单词个数
count_chars函数和str_word_count
<?php
$data = "Two Ts and one F.";
foreach (count_chars($data, 1) as $i => $val) {
echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
}
echo "<hr>";
$str = "Hello fri3nd, you're looking good today!";
print_r(str_word_count($str, 1));
?>
查找替换截取
strpos函数、str_replace函数、substr_replace函数、substr函数、strstr函数
<?php
$substr = "index.html";
$log = <<< logfile
192.168.1.11:/www/htdocs/index.html:[2016/08/10:21:58:27]
192.168.1.11:/www/htdocs/index.html:[2016/08/18:01:51:37]
192.168.1.11:/www/htdocs/index.html:[2016/08/20:11:48:27]
logfile;
$pos =strpos($log, $substr);
$pos2=strpos($log,"\n",$pos);
$pos=$pos+strlen($substr)+1;
$timestamp=substr($log,$pos,$pos2-$pos);
echo "The file $substr was first accessed on:$timestamp";
echo "<br>";
$author="lester@example.com";
$author=str_replace("@", "at", $author);
echo "connect the author of this article at $author";
echo "<br>";
echo ltrim(strstr($author,"@"), "@");
?>
大小写处理
strtolower函数、strtoupper函数、ucfirst函数、ucwords函数
<?php
$url="http://WWWW.BAIDU.COM";
echo strtolower($url),'<br>';
$str="hello world";
echo strtoupper($str),'<br>';
$str="php is the most popular language ";
echo ucfirst($str),'<br>';
echo ucwords($str);
?>
php常用字符串函数小结的更多相关文章
- [转]MySQL常用Json函数和MySQL常用字符串函数
MySQL常用Json函数:https://www.cnblogs.com/waterystone/p/5626098.html MySQL常用字符串函数:https://www.cnblogs.co ...
- js进阶js中支持正则的四个常用字符串函数(search march replace split)
js进阶js中支持正则的四个常用字符串函数(search march replace split) 一.总结 代码中详细四个函数的用法 search march replace split 二.js进 ...
- Delphi常用字符串函数
Delphi常用字符串函数 一.字符转换函数1.ord(input[i])返回字符表达式 input 左端起第 I 字符的ASCII 码值.2.CHAR()将ASCII 码转换为字符.如果没有输入 ...
- MySQL最常用字符串函数
字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> sel ...
- MySQL常用字符串函数
字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> sel ...
- javascript常用字符串函数和本地存储
concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a.conca ...
- php 常用字符串函数总结
php里面自带的字符串函数,日期函数,数组函数等,有时候可以帮助我们解决很复杂的问题,运用起来也比较简单. 下面总结了一下常用的字符串函数. addcslashes — 为字符串里面的部分字符添加反斜 ...
- C语言常用字符串函数
string.h头文件中常用的函数 C 库函数 - strcat() char *strcat(char *dest, const char *src) 把 src 所指向的字符串追加到 dest 所 ...
- PHP 常用字符串函数整理
PHP语言中的字符串函数也是一个比较易懂的知识.今天我们就为大家总结了将近12种PHP字符串函数,希望对又需要的朋友有所帮助,增加读者朋友的PHP知识库. 1.查找字符位置函数 strpos($str ...
随机推荐
- Content-Type 之 application/json 与 text/javascript
我们一般在服务端返回 json 格式数据给浏览器端时,会使用下面的代码: response.setContentType("text/javascript;charset=UTF-8&quo ...
- shell变量详解
1 shell变量基础 shell变量是一种很"弱"的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义.所以若要进行数学运算,必须使用一些命令例如let.de ...
- MySQL 使用JOIN优化子查询
1.数据准备 mysql> select * from student; +----+--------+----------+---------+-------------+ | id | na ...
- Centos7中所有的关机命令的奇怪现象
今天在研究shutdown,reboot,halt,poweroff几种关机命令的区别是发现他们都是/bin/systemctl的软连接 ls -l /sbin/{shutdown,reboot,ha ...
- Nginx服务安装配置
1.Nginx介绍 Nginx是一个高性能的HTTP和反向代理服务器,由俄罗斯人开发的,第一个版本发布于2004年10月4日.Nginx由于出色的性能,在世界范围内受到了越来越多人的关注,其特点是占有 ...
- ZBrush中的动态网格该怎么进行运用
DynaMesh是ZBrush最新的基础模型创建工具,该命令用于基本模型的起稿到中模的制作.使用DynaMesh完全不启用考虑模型的拓扑,可以从一个图形拉扯出整个模型的分支,本文将以一个实例简单介绍Z ...
- 使用scrollpagination实现页面底端自动加载无需翻页功能
当阅读到页面最底端的时候,会自动显示一个"加载中"的功能,并自动从服务器端无刷新的将内容下载到本地浏览器显示. 这样的自动加载功能是如何实现的?jQuery的插件 ScrollPa ...
- ConcurrentHashMap和HashMap的一点区别
HashMap不是线程安全的,ConcurrentHashMap则在某一个方法的执行上是线程安全的. package testMap; import java.util.HashMap; public ...
- 解决asp.net(C#)中 DataTime 空值 null为0001-01-01
SqlServer中的datetime类型的空值和c#中的DateTime的空值的研究 在SqlServer 2000中datetime 的空值即默认值为1900-01-01 00:00:00,C#中 ...
- 初学C#和MVC的一些心得,弯路,总结,还有教训(2)--关于Entity Framework
看了一堆视频教程后,感觉基本了解的差不多了,可以动手.....因为最好的学习方法就是实践嘛.... 所以打算从网站做起,在WebForm和MVC之间选了MVC,因为感觉高大上...也比较灵活 于是买了 ...