PHP字符串函数小结
1. strlen:获得字符串长度
2. substr:字符串截取函数
格式:string substr ( string $string ,
int $start [, int $length ] )
说明:
a.$start:开始编号,编号从0开始
b.$length:截取字符串长度,如果$length省略从$start到字符串结束的长度
c.如果$start,$length是负值,位置倒数,位置从1
d.如果$start 开始编号大于等于字符串长度返回false
3.strtolower:将字符串转为小写
strtoupper:将字符串转为大写
ucfirst:第一个单词的首字母大写
ucwords:每个单词的首字母大写
例子:
$var = 'heLLo worLd';
echo strtolower($var); //hello world
echo strtoupper($var); //HELLO WORLD
echo ucfirst($var); //HeLLo worLd
echo ucwords($var); //HeLLo WorLd
4. trim :清除字符串中两边空格,也可以清除指定字符
rtrim:清除字符串中右边空格,也可以清除指定字符
ltrim:清除字符串中左边空格,也可以清除指定字符
例子:
$var = ' AB ';
echo '#',trim($var),'#'; //#AB#
echo '#',rtrim($var),'#'; //# AB#
echo '#',ltrim($var),'#'; //#AB #
$str ='.abc.';
echo trim($str,'.'); //abc
echo rtrim($str,'.'); //.abc
echo ltrim($str,'.'); //abc.
5.strpos:查找子字符串首次出现的编号位置编号从0开始,区分大小写
格式:mixed strpos(string $var,
mixed $needle[,int $offset=0])
成功返回 编号(int) ,失败返回 false
$offset : 偏移量 默认0
stripos:不区分大小写
strrpos:查找子字符串最后出现的编号位置,区分大小写
strripos:查找子字符串最后出现的编号位置,不区分大小写
6.strstr:查找字符串的首次出现
格式:string strstr(string $haystack,mixed $needle[,bool $before_needle=false])
说明:a.返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。
b.区分大小写
c.before_needle若为 TRUE,
strstr() 将返回 needle 在 haystack 中的位置之前的部分。 stristr:不区分大小写 strchr:是strstr()函数别 strrchr: 查找字符串的最后出现
7.str_replace:字符替换函数
格式:mixed str_replace ( mixed $search, mixed $replace , mixed $subject[, int &$count ] )
说明:a. $search:源内容查找的子内容
b. $replace:替换目标内容
c. $subject:源内容
d.$count :替换次数
8.htmlspecialchars:将特殊符号转换为HTMl实体
格式:string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT])
说明:a. 只能转换 > < ' " &
b. $flags
ENT_COMPAT 默认值,不处理单引号
ENT_QUOTES 处理单引号和双引号
ENT_NOQUOTES 不处理单引号和双引号
例子:
$str =<<<EOF
B>A B<D
he said "I'm fine"
Tom & Jerry
EOF;
echo htmlspecialchars($str,ENT_QUOTES);
/* B>A B<D
he said "I'm fine"
Tom & Jerry
*/
注意:在处理表单提交的数据时,被提交的表单数据中的" ' "," " "和" \ "等字符前将被自动加上一个反斜线" \ ".可用stripslashes()删除反斜线; [PHP7.0貌似没有这个限制]
9. 加密函数
(1) MD5:计算字符串的 MD5 散列值,返回32位的字符
(2) sha1:计算字符串的 sha1 散列值,返回40位的字符
10.strip_tags: 从字符串中去除 HTML 和 PHP 标记可以保留指定标记
例子:
$var ='<span><b>abcd</b></span>';
$newstr2 =strip_tags($var,'<b>');
echo strlen($newstr2); //11
echo $newstr2; //abcd
PHP字符串函数小结的更多相关文章
- php常用字符串函数小结
php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度 ...
- go语言字符串函数小结
拼接字符串 func Join(a []string, sep string) string, 拼接字符串,将一个[]string的切片通过分隔符,拼接成一个字符串,类似于PHP的implode() ...
- Lua 字符串函数小结
1.求字符串长度 string.len(str) 2.大小写转换 string.upper(str) string.lower(str) 3.字符串查找(非全局) --func_string.lua ...
- JAVA中字符串函数subString的用法小结
本篇文章主要是对JAVA中字符串函数subString的用法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 String str; str=str.substring(int begi ...
- 项目常用jquery/easyui函数小结
#项目常用jquery/easyui函数小结 ##背景 项目中经常需要使用到一些功能,封装.重构.整理后形成代码沉淀,在此进行分享 ##代码 ```javascript /** * @author g ...
- T-SQL切割字符串方法小结
T-SQL切割字符串方法小结,只有表值函数那个是自己的思想,其它都是来源于网络的思想,请大家不要笑话,嘻嘻~网上大牛太多,这点东西虽然上不了台面,但是也算是自己的一个学习吧,能够对一个人有用也行.再不 ...
- php字符串函数分类总结
php字符串函数分类总结 一.总结 explode str_split str_word_count strtolower 二.php字符串函数分类总结 php内置了98个字符串函数(除了基于正 ...
- PHP 语法字符串函数 strcmp、strlen 使用及实现
说明 这里基于 php7.2.5 进行测试,php7 之后内部结构变化应该不是太大,但与 php5.X 有差别. 函数分类 用户自定义函数 say(); function say() { echo & ...
- ThinkPHP 模板substr的截取字符串函数
ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...
随机推荐
- noip模拟【tea】
tea [题目描述]有n个容量为V的瓶子,第i个瓶子中装着a[i]个单位的tea,使所有瓶子内的tea在不 超过其容量的前提下,非空的瓶子最少.在一个单位时间内,可以同时将多个瓶子中的tea倒入另外多 ...
- vba编程基础2
安装office2010的时候, 最好是 完全安装/完整安装 , 这样可以查阅 excel的 "帮助文档" 帮助文档中包含了更多的/更详细的 参考信息. 普通模块无事件, 只有 子 ...
- HihoCoder 1636 Pangu and Stones(区间DP)题解
题意:合并石子,每次只能合并l~r堆成1堆,代价是新石堆石子个数,问最后能不能合成1堆,不能输出0,能输出最小代价 思路:dp[l][r][t]表示把l到r的石堆合并成t需要的最小代价. 当t == ...
- SCU 4438 Censor(Hash)题解
题意:找出字符串p中的w串删除,反复操作,直到找不到w,输出这个串 思路:哈希处理前缀和,如果值相同就删掉. 代码: #include<iostream> #include<algo ...
- 【做题】apc001_f-XOR Tree——巧妙转化及dp
对树上的路径进行操作是十分难处理的事情.一开始的思路主要针对于\(a_i<=15\)这一特殊性质上.于是考虑了\(a_i<=1\)的情况,然而除了糊出一个适用范围极小的结论外,并没有什么用 ...
- 一个查表置换的CM
说实话,今天被自己蠢哭了 因为看多了一个字符,以为是输入字符变形后的base64编码,也怪自己没大致看过base64汇编形式,把base64跟完了用py实现完算法才意思到是base64,这是题外话 本 ...
- 深度学习课程笔记(十四)深度强化学习 --- Proximal Policy Optimization (PPO)
深度学习课程笔记(十四)深度强化学习 --- Proximal Policy Optimization (PPO) 2018-07-17 16:54:51 Reference: https://b ...
- k8s2
1.主节点与子节点如何沟通,交互 apiServer <==> kublet 2. pod之间如何共享, 使用volumn(数据卷 ) kube-proxy 和 service 配置好网络 ...
- ORM之EF
本文大部分内容截取自博客: http://www.cnblogs.com/VolcanoCloud/p/4475119.html (一) 为什么用ORM 处理关系数据库时,我们依据由行和列组成的表, ...
- c# 重试机制
protected async Task<T> TryOperation<T>(int maxRetryCount,Func<Task<T>> func ...