php 字符串函数

函数名描述实例输入输出
trim()删除字符串两端的空格和其他预定义字符 $str="\r\nHello\r\n";
echo trim($str)
目标字符串 清除后的字符串
rtrim()/chop() 删除字符串右边的空格或其他预定义字符      
ltrim() 删除字符串左边的空格或其他预定义字符      
dirname() 返回路径中的目录部分 echo dirname('c:/testweb/home.php') 一个包含路径的字符串 返回文件路径的目录
str_pad() 把字符串填充为指定的长度 $str='Hello World';
echo str_pad($str,20,'.');
要填充的字符串|
新字符串的长度|
供填充使用的字符串,
默认是空白
完成后的字符串
str_repeat() 重复使用自定字符串 echo str_repeat(".",13) 要重复的字符串|
字符串将被重复的次数
13个点
str_split() 把字符串分割到数组中 print_r(str_split('hello')); 数组元素的长度,默认
拆分后的字符串数组
 
strrev() 反转字符串 echo strrev('hello world') 目标字符串 颠倒顺序后的字符串
wordwrap() 按照指定长度对字符串进行折行处理 $str='An example on a long world :Supercalifragulistic';
echo wordwrap($str,15)
目标字符串|最大宽度 执行后的新字符串
str_shuffle() 随机地打乱字符串中所有字符 echo str_shuffle('Hello World'); 目标字符串 顺序打乱后的字符
parse_str() 将字符串解析成变量 parse_str('id=23&name=john%20Adams',$myArray);
print_r($myArray);
要解析的字符串|
存储变量的数组名称
 
number_format() 通过千位分组来格式化数字   要格式化的数字|
规定多少个小数|
规定用作小数点的字符串|
规定用作千分位分隔符的字符串
 
strtolower() 字符串转为小写 echo strtolower('Hello World!'); 目标字符串 小写字符串
strtoupper() 字符串转换为大写 echo strtoupper('Hello World!'); 目标字符串 大写字符串
ucfirst() 字符串首字母大写 echo ucfirst('hello world'); 目标字符串 首字母大写字符串
ucwords() 字符串每个单词首字母转为大写 echo ucwords('hello world');   每个单词首字母大写
htmlentities() 把字符串转为html实体 $str="John & 'Adams'";
echo htmlentities($str,ENT_COMPAT);
   
htmlspecialchars() 预定义字符转html编码      
nl2br() \n转义为<br>标签 echo nl2br('One line.\nAnother line')    
strip_tags() 剥去HTML、XML以及PHP标签 echo strip_tags("Hello<b>world!</b>");    
addcslashes() 在指定的字符前添加反斜线转义字符串中字符 $str = "Hello,my name is john Adams.";
echo $str;
echo addcslashes($str,'m');
目标字符串|指定的特定字符串或字符范围  
stripcslashes() 删除由addcslashes()添加的反斜线 echo stripcslashes('Hello,\my na\me 
is Kai Ji\m');
目标字符串  
addslashes() 预定义字符串前添加反斜线 $str = "Who's John Adams?";
echo addslashes($str);
把目标串中的'"\和null进行转义处理  
stripcslashes() 删除由addslashes()添加的反斜线 echo stripslashes("Who\'s John Adams?"); 清除转义符号Who's John Adams?  
quotemeta() 在字符串中某些预定义的字符前添加反斜线   . \ + * ? [] ^ $ ()   
chr() 从指定的ASCII值返回字符 echo chr(052) 返回对应的字符  
ord() 返回字符串第一个字符的ASCII值 echo ord('hello')    
strcasecmp() 不区分大小写比较两字符串 $str1='Hello world!';
$str2='HELLO WORLD!';
echo strcasecmp($str1,$str2);
大于1|等于0|小于-1  
strcmp() 区分大小写比较两字符串      
strncmp() 比较字符串前n个字符,区分大小写 int strncmp(string $str1,string $str2,
int $len);
   
strncasecmp() 比较字符串前n个字符,不区分大小写 int strncasecmp(string $str1,string $str2,int $len);    
strnatcmp() 自然顺序法比较字符串长度,区分大小写 int strnatcmp(string $str1,string $str2)    
strnatcasecmp() 自然顺序法比较字符串长度,不区分大小写 int strnatcasecmp(string $str1,string $str2)    
chunk_split() 将字符串分成小块 str chunk_split(str $body[,int $len[,str $end]]) $body 目标字符串
$len 长度
$str 插入结束符
分割后的字符串
strtok() 切开字符串 str strtok(str $str,str $token) 目标字符串$str
$token 分隔符
返回切割后的
字符串的第一部分
explode() 使用一个字符串为标志分隔另一个字符串 array explode(str $sep,str $str[,int $limit]) $sep为分割符
$str 目标字符串
$limie 返回数组最大包含元素数
字符串被分割后形成的数组
implode() 同join,将数组值用预定字符连接成字符串 string implode(string $glue,array $pieces) $glue默认,用''则直接相连  
substr() 截取字符串 string substr(string $str,int $start[,int $len])    
str_replace() 字符串替换操作,区分大小写 mix str_replace(mix $search,mix $replace,mix 
$subject[,int &$num])
$search 查找的字符串
$replace 替换的字符串
$subject 被查找的字符串
对替换数进行计数的变量
 
str_ireplace() 字符串替换操作,不区分大小写 mix str_ireplace(mix $search,mix $replace,mix 
$subject[,int &$num])
$search 查找的字符串
$replace 替换的字符串
$subject 被查找的字符串
对替换数进行计数的变量
 
substr_count() 统计一个字符串,在另一个字符串中出现次数 int substr_count(string $haystack,
string $needle[,int $offset=0[,int $length]])
$haystack 被检查的字符串
$needle 要搜索的字符串
$offset 在字符串何处开始搜索
$length 搜索的长度
 
substr_replace() 替换字符串中某字符串为另一字符串 mix substr_replace(mix $string,
string $replacement,int $start[,int $length]);
$string 要检查的字符串
$replacement 要插入的字符串
$start 在字符串的何处开始替换:正数 - 在字符串中的指定位置开始替换|负数 - 在从字符串结尾的指定位置开始替换|0 - 在字符串中的第一个字符处开始替换
$length 要替换的字符数
正数 - 被替换的字符串长度|负数 - 表示待替换的子字符串结尾处距离 string 末端的字符个数。|0 - 插入而非替换
 
similar_text() 返回两字符串相同字符的数量 int similar_text(str $str1,str $str2) 两个比较的字符串   
strrchr() 返回一个字符串在另一个字符串中最后一次
出现位置开始到末尾的字符串
string strrchr(string $haystack,mix $needle) $haystack 要搜索的字符串
$needle 要查找的字符串,
   数字的情况下,
   搜索匹配此数字的ASCII的值的字符
 
strchr() strstr()的别名,返回一个字符串在另一个字符串
中首次出现的位置开始到末尾的字符串
string strstr(string $haystack,mixed $needle
[,bool $before_needle = false])
   
stristr() 返回一个字符串在另一个字符串中开始位置到
结束的字符串,不区分大小写
string stristr(string $haystack,mixed $needle[,bool $before_needle=false])    
strtr() 转换字符串中的某些字符 string strtr(string $str,string $from,
string $to )
   
strpos() 寻找字符串中某字符最先出现的位置 int strpos(string $haystack,mixed $needle
[,int $offset=0])
   
stripos() 寻找字符串中某字符最先出现的位置,不区分大小写 int stripos(string $haystack,string $needle
[,int $offset ] )
   
strrpos() 寻找某字符串中某字符最后出现的位置 int strrpos(string $haystack,string $needle [,int $offset=0])    
strripos() 寻找某字符串中某字符最后出现的位置,
不区分大小写
int strripos(string $haystack,string $needle [,int $offset])    
strspn() 返回字符串中首次符合mask的子字符串长度 int strsp(string $str1,string $str2 
[,int $start[,int $length]])
   
strcspn() 返回字符串中不符合mask的字符串的长度 int strcspn(string $str1,string $str2
[,int $start[,int $length]])
$str1被查询,$str2查询字符串,
$start开始查询的字符,$length查询长度
 
str_word_count() 统计字符串含有的单词数 mix str_word_count(string,return,char) string 要检查的字符串
return str_word_count函数的返回值
0 - 默认。返回找到的单词的数目。
1 - 返回包含字符串中的单词的数组。
2 - 返回一个数组,其中的键名是单词在字符串中的位置,键值是实际的单词。
char 被视为单词的特殊字符
 
strlen() 统计字符串长度 int strlen(str $str) 目标字符串  
count_chars() 统计字符串中所有字母出现次数 mix count_chars(string $str[,int $mode]) $str 要检查的字符串
$mode 规定返回模式,默认0
0 - 数组,ASCII 值为键名,出现的次数为键值
1 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值
2 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值
3 - 字符串,带有所有使用过的不同的字符
4 - 字符串,带有所有未使用过的不同的字符
 
md5() 字符串md5编码      

 

转载于:https://www.cnblogs.com/ddddemo/p/5624241.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Lucene分析过程指南

本文是我们名为“ Apache Lucene基础知识 ”的学院课程的一部分。 在本课程中&#xff0c;您将了解Lucene。 您将了解为什么这样的库很重要&#xff0c;然后了解Lucene中搜索的工作方式。 此外&#xff0c;您将学习如何将Lucene Search集成到您自己的应用程序中&#xff0c;以…

【JavaScript高级教程】JavaScript prototype(原型对象)

所有的 JavaScript 对象都会从一个 prototype&#xff08;原型对象&#xff09;中继承属性和方法。 function Person(first, last, age, eyecolor) {this.firstName first;this.lastName last;this.age age;this.eyeColor eyecolor; }var myFather new Person("John…

【javascript高级教程】JavaScript Number 对象

JavaScript 只有一种数字类型。可以使用也可以不使用小数点来书写数字。 var pi3.14; // 使用小数点 var x34; // 不使用小数点 极大或极小的数字可通过科学&#xff08;指数&#xff09;计数法来写&#xff1a; var y123e5; // 12300000 var z123e-5; // 0.0…

【leetcode】clone-graph

写在前面的话&#xff1a; 看了看自己的博客&#xff0c;从一月底开始就没怎么更新过&#xff0c;我也确实将近5个月没怎么写代码了。今天突然觉得有些心慌&#xff0c;感觉手都已经生疏了。果然&#xff0c;随便找了道题就卡住了。隐约感觉要用map但又不太记得用法了&#xff…

【javascript高级教程】JavaScript 字符串(String) 对象

String 对象用于处理已有的字符块。 JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". 一个字符串可以使用单引号或双引号&#xff1a; var carname"Volvo XC60"; var carnameVolvo XC60; 你使用位置&#xff08;索引&#xff09;可以…

Redis教程:NoSQL键值存储

课程大纲 Redis是使用ANSI C编写的具有可选持久性的开源&#xff0c;网络化&#xff0c;内存中键值数据存储。根据DB-Engines.com的月度排名&#xff0c;Redis是最受欢迎的键值存储。 它的名字意思是远程字典服务器。 Redis已获得BSD许可&#xff0c;并且通常被称为数据结构服…

java 里面eaquls和==区别

java中的数据类型&#xff0c;可分为两类&#xff1a; 1.基本数据类型&#xff0c;也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较&#xff0c;应用双等号&#xff08;&#xff09;,比较的是他们的值。 2.复合数据类型(类) 当他们用…

【javascript高级教程】JavaScript Array(数组) 对象

数组对象的作用是&#xff1a;使用单独的变量名来存储一系列的值。 创建数组, 为其赋值&#xff1a; var mycars new Array(); mycars[0] "Saab"; mycars[1] "Volvo"; mycars[2] "BMW"; 什么是数组? 数组对象是使用单独的变量名来存储一…

Chrome 开发工具之Network

经常会听到比如"为什么我的js代码没执行啊&#xff1f;","我明明发送了请求&#xff0c;为什么反应&#xff1f;","我这个网站怎么加载的这么慢&#xff1f;"这类的问题&#xff0c;那么问题既然存在&#xff0c;就需要去解决它&#xff0c;需要…

【javascript高级教程】JavaScript Date(日期) 对象

日期对象用于处理日期和时间。 创建日期 Date 对象用于处理日期和时间。 可以通过 new 关键词来定义 Date 对象。以下代码定义了名为 myDate 的 Date 对象&#xff1a; 有四种方式初始化日期: new Date(); new Date(value); new Date(dateString); new Date(year, monthI…

实用常识_实用垃圾收集,第1部分–简介

实用常识这是我打算写的一系列博客文章的第一部分&#xff0c;其目的是解释垃圾回收在现实世界中如何工作&#xff08;尤其是在JVM中 &#xff09;。 我将介绍一些我认为对于充分理解垃圾收集对于实际目的是必需的理论&#xff0c;但是将其降至最低。 其动机是在各种情况下&…

重写AgileEAS.NET SOA 中间件平台账号密码的加密算法

一、平台简介 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变化的开发团队&#xff0c;以达到节省开发成本、缩短开发时间&#xff0c;快速适应市…

Java中的堆栈安全递归

在本文中&#xff0c;摘自《 Java中的函数式编程 》一书&#xff0c;我解释了如何使用递归&#xff0c;同时避免了StackOverflow异常的风险。 Corecursion正在使用第一步的输出作为下一步的输入来构成计算步骤。 递归是相同的操作&#xff0c;但是从最后一步开始。 在这种情况…

数字化经营支付3.0有哪些盈利机会

实体商户的现状 服务商经营现状 官方政策支持 微信平台通过多渠道助力商户发放 优惠券,如扫码领券、API领券、支 付有礼、附近3公里等形式,给商户 做引流拓客。

nessus重置密码

许久不用的nessus密码居然忘记了&#xff0c;查了下&#xff1a; cmd下进入到nessus的安装目录 提升为管理员&#xff0c;登录系统 如果想用之前的账号&#xff0c;可以直接在系统内重置密码。转载于:https://www.cnblogs.com/nayu/p/5640527.html

程序员有哪些可以写博客的网站?

俗话说&#xff1a;好记性不如烂笔头&#xff0c;作为一名合格的程序员还是抽时间写写博客的&#xff0c;马云曾说“成功的人有两个特质&#xff0c;一个是喜欢写作&#xff0c;一个是喜欢演讲”&#xff0c;我觉得吧&#xff0c;写作一是为了总结&#xff0c;二是督促自己成长…

微信支付 h5

Android开发要点说明 商户在微信开放平台申请开发应用后&#xff0c;微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全&#xff0c;需要在开放平台绑定商户应用包名和应用签名&#xff0c;设置好后才能正常发起支付。 应用包名&#xff1a;是在APP项目配置文件And…

工厂方法设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入研究大量的设计模式&#xff0c;并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因&#xff0c;并了解何时以及如何应用模式中的每一个。 在这里查看 &#xff01; 目录 …

2022年java学习路线指南

目录 1.Java语言核心 2.JavaWEB前后端交互基础 3.企业常用技术 4.分布式系统 5.互联网架构技术

2022年最新UI/UE学习路线图

目录 1.软件与平面基础 2.互联网插画 3.互联网运营设计 4.C4D三维制作 5.UI设计基础