php如果字符串有1 3 5,PHP常用字符串函数小结

PHP常用字符串函数小结

来源:程序员人生   发布时间:2015-01-22 09:02:32 阅读次数:1594次

1、判断类型的函数

is_bool() //判断是不是为布尔型

is_float() //判断是不是为浮点型

is_real() //同上

is_int() //判断是不是为整型

is_integer() //同上

is_string() //判断是不是为字符串

is_object() //判断是不是为对象

is_array() //判断是不是为数组

is_null() //判断是不是为null

is_file() //判断是不是为文件

is_dir() //判断是不是为目录

is_numeric() //判断是不是为数字

is_nan() //判断不是数字

is_resource() //判断是不是为资源类型

is_a($obj,$classname) //判断对象是不是为类的实例

//可用 if($obj instanceof Classname)

2、获得子串位置

strpos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中首次出现的数字位置。

stripos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中首次出现的数字位置, 不辨别大小写。

strrpos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中最后1次出现的数字位置。

strripos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中最后1次出现的数字位置,不辨别大小写。

3、获得子串

substr($str,$start [,$length]); //获得子串

substr_compare($main_str,$str,$offset[,$length]); //子串比较 从offset处开始比较

substr_count($hs,$nd [,$offset=0 [,$length]]); //获得子串nd在hs中出现的次数

substr_replace($string,$replacement,$start [,$length]); //字符串子串替换

//用$replacement替换掉$string从start开始长度为length的子串

strstr($hys,$nd [,bool $before_needle = false ]);//返回$nd在$hys 第1次出现的地方开始到字符串结束 为止的字符串

//第3个参数如果为true 则返回$nd 之前的字符串

stristr($hys,$nd [,bool $before_needle = false ]); //同上,疏忽大小写版本

strrchr($hys,$nd); //返回$nd在$hys最后1次出现的地方开始到字符串结束 为止的字符串

//1般和 substr(strrchr($hys,$nd),strlen($nd)); 适用

strpbrk($haystack,$char_list);//从$char_list中顺次匹配单个字符在$haystack中第1次出现的地方

//到字符串结束的地方 的全部字符串

strtok($str,$token); //第1次使用 将字符串按分隔符$token进行分割

strtok($token); //第2次使用

eg.

$string = "This isan example

string";

/* 使用制表符和换行符作为分界符 */

$tok = strtok($string, "

");

while ($tok !== false) {

echo "Word=$tok
";

$tok = strtok("

");

}

4、字符串str_ 型函数

str_getcsv($str); //将csv文件字符串转换成1个数组

str_replace($search,$replace,$subject [,&$count]);//搜索并替换字符串

//第4个参数被指定的话,将会赋值给他替换的次数

str_ireplace($search,$replace,$subject [,&$count]);//搜索并替换字符串

//第4个参数被指定的话,将会赋值给他替换的次数 疏忽大小写

str_shuffle(string $str);//随机打乱字符串

str_split($str [,$len=1]);//将字符串转换成1个数组

//,每一个数组单元的长度为$len

5、字符串长度

strlen($str); //字符串长度

6、翻转字符串

strrev(string $string);// 翻转字符串

7、mb_类型字符串函数

mb_类型字符串与上述字符串函数基本1样,

只是加多1个可选的字符编码参数,用法同上

这里列出1些其他有用函数

1、检测字符串的字符编码

$encode = mb_detect_encoding($lines, array("ASCII","UTF⑻","GB2312","GBK","BIG5"));

if($encode != "UTF⑻"){

$lines = iconv($encode,"UTF⑻", $lines);

}

8、字符串的相干操作

1、转换字符串类型

strval($str); //转换成字符串类型

floatval($str);//转换成浮点型

intval($str); //转换成整型

2、大小写转换

strtolower($str); //全部转换成小写

strtoupper($str); //全部转换成大写

3、字符串转时间戳

strtotime($str); //时间格式的字符串转换成整型时间戳

//注意设置时区 否则会有 8小时误差

4、去除HTML 和 PHP 标记

strip_tags($str [,$tags]);//去除不含$tags里标签外的所有标签

5、ascii转数字 数字转ascii

chr(int $ascii); //数字转换成ascii

ord(string $str); //返回$str第1个字符的ascii值

6、json的编码与解码

json_encode($obj/$arr/$str...);//编码成json 格式的字符串

json_decode($jsonstr [,$assoc=true]); //解码成对象

//当$assoc=true 时 返回数组 而非对象

7、换行转

nl2br($str); //字符串 $str 所有新行之前插入'
'

8、数组转字符串,字符串转数组

implode($arr,$glue);//将1维数组转换为字符串

explode();//字符串转换为数组

9、千位分割格式化

string number_format ( float $number [, int $decimals = 0 ] )

string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )

@param $number 你要格式化的数字

$decimals 要保存的小数位数

$dec_point 指定小数点显示的字符

$thousands_sep 指定千位分隔符显示的字符

10、去空格

trim(string $str [,string $charlist ]); //去左右字符

ltrim(string $str [,string $charlist ]); //去左字符

rtrim(string $str [,string $charlist ]); //去右字符

该函数删除 str 末真个空白字符并返回。

不使用第2个参数, rtrim() 仅删除以下字符:

? " " (ASCII 32 (0x20)),普通空白符。

? "" (ASCII 9 (0x09)),制表符。

? "

" (ASCII 10 (0x0A)),换行符。

? "" (ASCII 13 (0x0D)),回车符。

? "

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

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

相关文章

使用zipKin构建NetCore分布式链路跟踪

本文主要讲解使用ZipKin构建NetCore分布式链路跟踪场景因为最近公司业务量增加,而项目也需要增大部署数量,K8S中Pod基本都扩容了一倍,新增了若干物理机,部分物理机网络通信存在问题,导致部分请求打入有问题的物理机时总…

micropython 网络驱动_network_网卡驱动

# network _视频 (import network)network 用于初始化各种网卡驱动*****## **构造函数:*** [ ] **播录视频**class network.ESP8285(uart)>初始化ESP8285,构造一个ESP8285网卡对象,使用需要传入一个uart对象*参数:** uart: 与A…

工作心得

各位朋友大家好:今天很高兴可以和大家对于工作的经验方面发表一些自己的看法,希望能对大家有所帮助,也希望和大家多交流交流,对此说一下这7年来参加工作后的一些体会,如有不对之处,还请大家指出&#xff0c…

matlab 抽样判决代码,matlab抽样判决器

低通 滤波器 LPF 用于滤除高频分量,提高信噪比;抽样判决所需的同步时钟需要从...通信原理 MATLAB 仿真实验 基于 MATLAB 的第一类部分响应系统的 基带信号及其眼图...这种方法具体做法是:用一个示波器跨接在抽样判决器的输入端,然后调整示波 器......(经抽样判决器解调信号波形…

微信又添新功能!这个微信群可以学英语,而且全程免费

全世界只有3.14 % 的人关注了爆炸吧知识最近不少网友发现,在微信群里居然可以学英语!而且全程免费!群里面会有免费的英语直播课,免费的课程资料,还有专业的英语老师辅导学习。 更重要的是,不需要集赞&#…

C# winform 窗体接收命令行参数自动登录进行系统,模拟600个WCF客户端的并发压力测试...

我们想要达到的目的是模拟600个客户端的消息提醒功能,当然我们没有600个电脑可以拿来测试,我们只有4-5台电脑可以用来测试,那我们就想…

UpdatePanel的用法

UpdatePanel控件也是Ajax里用得最多的控件之中的一个,UpdatePanel控件是用来局部更新网页上的内容,网页上要局部更新的内容必须放在UpdatePanel控件里,他必须和上一次说的ScriptManager控件一起使用。如今来看UpdatePanel的属性UpdatePanel重…

JMeter压测笔记

每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了。Jmeter 是一款使用Java开发的,开源免费的,测试工具&#…

系统同传软件_如何戴耳机录制自己的同传练习?

在学校上课的话,有同传实验室的模拟会议系统可以完成同传的录制,但是自己的练习的时候就会出现录制的问题。曾经在一次导专课上遇到过这种尴尬,由于需要将自己的同传练习录音分享给老师和同学听,所以就要把源语和译入语都录制下来…

颜宁课题组再发Cell!1个月时间内4篇顶刊!

全世界只有3.14 % 的人关注了爆炸吧知识本文来源:iNature(作者:枫叶)、微博转自:募格学术6月15日晚,颜宁团队和新南威尔士大学杨洪远团队合作,在Cell 《细胞》在线发表了题为“Structural Basis…

C# 中打印、预览、打印机设置和打印属性的方法

private void Form1_Load(object sender, System.EventArgs e){//获取或设置一个值,该值指示是否发送到文件或端口printDocument1.PrinterSettings.PrintToFile true;//设置打印时横向还是纵向printDocument1.DefaultPageSettings.Landscape true;}private void f…

lua传值到php,使用lua实现php的var_dump()函数功能

习惯了php中的var_dump()函数,而如今写lua的时候总习惯使用var_dump()函数,于是就自己动手写了一个类似功能的var_dump()函数。复制代码 代码如下:function var_dump(data, max_level, prefix)if type(prefix) ~ "string" thenprefix "&…

BOOST 线程完全攻略 - 结束语

2019独角兽企业重金招聘Python工程师标准>>> 全文介绍了3个boost::thread的扩展类,希望能给大家书写多线程代码带来便捷。 thread -> controlled_module_ex ->controlled_module 那么我们具体在什么情况下选用不同的扩展类呢? 1.如果你…

.NET Core使用Nlog记录日志

NLog是适用于各种.NET平台(包括.NET标准)的灵活,免费的日志记录平台。NLog使写入多个目标变得容易 。(数据库,文件,控制台)并即时更改日志记录配置。NLog支持结构化 和传统日志记录。NLog的重点…

动态路由协议(RIP)

动态路由协议包括距离矢量路由协议和链路状态路由协议。RIP(Routing InformationProtocols,路由信息协议)是使用最广泛的距离矢量路由协议。RIP 是为小型网络环境设计的,因为这类协议的路由学习及路由更新将产生较大的流量&#x…

python地理空间分析指南pdf邓世超_Python地理空间分析指南(第2版)源代码.zip

【实例简介】Python地理空间分析指南(第2版)的随书源代码,需要的朋友可以下载一下~~【实例截图】【核心代码】Python地理空间分析指南(第2版)源代码└── Python地理空间分析指南(第2版)源代码├── B04606_01_Code│ └── B04606_01_01_SimpleGIS.py├── B…

这几道挑战极限的烧脑题,烧脑到爽爽爽爽爽!

▲ 点击查看 在美国,有一个天才儿童计划,选拔一批“天才”儿童进入天才班。这个计划是为了保证每个人接受平等教育机会的同时,也为精英成长提供合适的土壤。美国所谓的天才和精英是怎样的标准呢?进入天才班的儿童首先要通过一个叫…

转.h和.cpp文件的区别

关于头文件和源文件的分别 首先,我们可以将所有东西都放在一个.cpp文件内. 然后编译器就将这个.cpp编译成.obj,obj是什么东西? 就是编译单元了.一个程序,可以由一个编译单元组成, 也可以有多个编译单元组成. 如果你不想让你的源代码变得很难阅读的话, 就请使用多个编译单元吧.…

WPF 跟随拖动改变的三次贝塞尔曲线思路

代码不多&#xff0c;思路也很简单&#xff0c;先看看效果&#xff1a;简单示例&#xff0c;所有代码都在MainWindow.xaml和MainWindow.xaml.cs内&#xff0c;Xaml代码&#xff1a;<Window x:Class"WPFDemos.MainWindow"xmlns"http://schemas.microsoft.com/…

php语言难点,PHP知识难点TOP3,挑战一下你

PHP知识难点TOP3,挑战一下你这里有新鲜出炉的PHP设计模式&#xff0c;程序狗速度看过来&#xff01;PHP开源脚本语言PHP(外文名: Hypertext Preprocessor&#xff0c;中文名&#xff1a;“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点&#xf…