小胖学PHP总结4-----PHP的字符串操作
1.字符串连接
2.去除字符串首尾空格和特殊字符
<?php
//去除特殊字符串
$str = "\r\r(:@_@ 闯世界 哈哈哈 @_@:)";
echo trim($str).'<br>'; //去除全部的特殊字符
echo trim($str,"\r\r(::)").'<br>'; //去除制定的特殊字符
echo ltrim($str,"\r\r").'<br>'; //去除左边制定的特殊字符
echo rtrim($str,"@_@").'<br>'; //去除右边制定的特殊字符
?>
3.转义、还原字符串数据
<?php
//自己主动转义、还原字符串
$str1 = "select * from tb_book WHERE bookName = 'PHP5从开发到入门'";
$a = addslashes($str1); //自己主动转义全部的字符串
$c = addcslashes($str1,"from"); //转义特定的字符串
echo '$a转义后的字符串:'.$a.'<br>';
echo '$str1转义前的字符串:'.$str1.'<br>';
echo '$c转义特定的字符串:'.$c.'<br>';
$b = stripcslashes($str1);
echo '$b还原后的字符串:'.$b.'<br>';
echo '$a还原前的字符串:'.$a.'<br>';
echo '<p>';
?>
4.获取字符串长度截取字符串,以及进行字符串比較
<?php
//字符串比較函数
$str2 = "my name is haogaoming";
echo '$str2的字符串长度为:'.strlen($str2).'<br>'; //字符串的长度
echo substr($str2,0).'<br>'; //从0位置截取所有长度字符串
echo substr($str2,4,10).'<br>'; //从第四个位置截取字符串,包括第四个位置,位置是从下标0開始
echo substr($str2,-4,4).'<br>'; //从倒数第四个位置截取,不包括第四个位置
echo substr($str2,0,-4).'<br>'; //从第0位置截取。一直到最后第四位,包括第四位
//两个比較字符串函数 :strcmp(区分大写和小写),strcasecmp(不区分大写和小写)。strncmp(比較两个字符串中前几个字符串是否一样);
//strstr(检索字符串,从这个字符串首次出现的位置到末尾的字符)。strchr(从字符串后序的位置開始检索字符串,和前者相反);
//substr_count(检索特定的字符串在某一个字符串中出现的次数) //替换函数:str_ireplace(search,replace,subject,int &count)查找某一串字符串然后进行替换,search代表了查找须要替换的字符串,replace代表了要替换的值
//subject代表了整个字符串,count代表了替换工作运行了多少次,这个函数不区分大写和小写,假设要区分大写和小写就用str_replace函数 //替换函数:substr_replace(string,replace,start,length)对string字符串从start開始到length之间的字符串替换为replace
echo '<p>';
?>
5.格式化字符串
<? php
//格式化数字字符串
$num = 118888.8321212;
echo number_format($num).'<br>';
echo number_format($num,2).'<br>';
echo number_format($num,2,',','.').'<br>';
//切割字符串
$str3 = 'PHP 编程词典@NET 编程字典@ASP 编程字典@JSP 编程字典';
$str_array = explode('@',$str3);
echo '拆分的字符串为:';
print_r($str_array);
echo '<br>';
//合成字符串
echo '合成字符串函数:';
echo implode("合成",$str_array).'<br>';
?>
小胖学PHP总结4-----PHP的字符串操作的更多相关文章
- OMG,12 个精致的 Java 字符串操作小技巧,学它
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
- 【php学习之路】字符串操作
无论学习那种语言,字符串操作都是必备的基础.学php的时候总是会不知不觉的与C#比较,用起来总觉得怪怪的没有那么顺手,有些命名也差别很大,再加上很多函数命名是简写形式不百度下还真不知道什 ...
- 如何手动实现C语言中的字符串操作
学了字符串操作,很多人也许学了大概知道怎么用,但是太久没用就忘了,恰恰这是找软件工程师或者嵌入式工程师以及C,C++相关的笔试面试必考的题目!接下来我们来看看如何手动实现这些相关的函数. 废话不多说, ...
- Python3基础(2)模块、数据类型及运算、进制、列表、元组、字符串操作、字典
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...
- 九度OJ 1177:查找 (字符串操作)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6729 解决:1981 题目描述: 读入一组字符串(待操作的),再读入一个int n记录记下来有几条命令,总共有2中命令:1.翻转 从下标 ...
- python基础--字符串操作、列表、元组、文件操作
一.变量及条件判断 1.字符串.布尔类型.float.int类型,None都是不可变变量 2.字符串是不可变变量,不可变变量就是指定义之后不能修改它的值 3.count +=1和count=count ...
- matlab学习笔记10_5 通用字符串操作和比较函数
一起来学matlab-matlab学习笔记10 10_5 通用字符串操作和比较函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张 ...
- python3 格式化输出,字符串操作,模块,列表,元组
初识python,在网上看了老男孩的视频,建立一个博客将自己所学的python知识记录下来. input加密,用于输入密码的阶段. import getpass user = input(" ...
- 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...
- [C#.NET拾遗补漏]01:字符串操作
字符串操作在任意编程语言的日常编程中都随处可见,今天来汇总一下 C# 中关于字符串的一些你可能遗忘或遗漏的知识点. 逐字字符串 在普通字符串中,反斜杠字符是转义字符.而在逐字字符串(Verbatim ...
随机推荐
- C#发送邮件异常,返回信息乱码
发邮件时出现了异常: 在 System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response) 在 ...
- 九度oj 题目1007:奥运排序问题
九度oj 题目1007:奥运排序问题 恢复 题目描述: 按要求,给国家进行排名. 输入: 有多组数据. 第一行给出国家数N,要求排名的国家数M,国家号 ...
- 关于php ‘==’ 与 '===' 遇见的坑
两个的区别所有PHPer都知道, 今天在遍历 xmlNode时,自己写的代码就碰坑了 想遍历xmlNode为数组 得到的xmlNode为 想要把所有的simpleXmlElement对象都遍历转成数组 ...
- Codeforces Round #345 (Div. 2)——B. Beautiful Paintings(贪心求上升序列个数)
B. Beautiful Paintings time limit per test 1 second memory limit per test 256 megabytes input standa ...
- [AtCoderContest075F]Mirrored
[AtCoderContest075F]Mirrored 试题描述 For a positive integer \(n\), we denote the integer obtained by re ...
- faster-rcnn 目标检测 数据集制作
本文的目标是制作目标检测的数据集 使用的工具是 python + opencv 实现目标 1.批量图片重命名,手动框选图片中的目标,将目标框按照一定格式保存到txt中 图片名格式(批量) .jpg . ...
- java Logger 的使用与配置
原文来自:http://blog.csdn.net/nash603/article/details/6749914 Logger所对应的属性文件在安装jdk目录下的jre/lib/logging.pr ...
- APUE 学习笔记(一) Unix基础知识
1. Unix 体系结构 内核的接口被称为系统调用 公用函数库构建在系统调用接口之上 应用软件既可以调用公用函数库,也可以直接进行系统调用 2. 文件和目录 目录操作函数:opendir--- ...
- bq25896 IINDPM 及 無 IINDPM 時的 regsiter
無 IINDPM status 有 IINDPM status [bq25890 reg@][0x0]=0x5d[0x1]=0x6[0x2]=0x91[0x3]=0x1a[0x4]=0x8[0 ...
- yii加载自带验证码的方法
Yii的源码包里面是自带有验证码的相关类的,因此在使用验证码的时候无需再加载外部验证码类来助阵了.下面本文将介绍一下如何在项目中加载Yii自带的验证码功能. 具体分三步: (1)在需要加载验证码的co ...