//一:定义字符串的方法
//1.双引号
//2.单引号
//3.heredoc语法结构
//heredoc语法定义字符串
$str=<<<TAG
我的武功终成武林盟主
TAG;
//注意TAG的位置要在最前面(且独占一行)
$hello = <<<TAG
hello world
TAG;
echo $str."<br/>".$hello."<br/>";
//注 :PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符。
$str2="hello";
echo "str is $str2"."<br/>";
echo 'str is $str2';
//二:php内置函数去掉字符串的空格
//1.trim去掉字符串两端的空格
//2.rtrim去掉字符串右部空格
//3.ltrim去掉字符串左部空格

//三:获取字符串的长度
//计算英文strlen()函数
$strleng="phpwoxihuan";
echo "<br/>";
echo strlen($strleng);
//获取中文字符串的长度mb_strlen(字符串变量,编码格式)函数 中文编码格式一般是UTF8
$strzw="我爱你";
echo "<br/>";
echo mb_strlen($strzw,"UTF8");//4位?

//四:字符串的截取
//截取英文substr(字符串变量,开始截取的索引,截取个数)
$strsubjq="I love apple";
echo "<br/>";
echo substr($strsubjq,2,6);
//中文字符串的截取mb_substr(字符串变量,开始截取的索引,截取个数,网页编码方式)
$strjqzw="我爱你,中国";
echo mb_substr($strjqzw,4,4,'utf8');
//五:查找字符串
//查找某个字符串在什么位置strpos(要处理的字符串,要查找的字符串,定位的起始位置)
$czstr='I want to study at imooc';
$pos=strpos($czstr,'study');
echo $pos;
//六:替换字符串
//str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])
$strth="I love c++";
$th=str_replace("c++","php",$strth);
echo $th;
//七:格式化字符串
//sprintf(格式, 要进行转化的字符串);
$shuzi="100.34";
$retult=sprintf("%01.3f",$shuzi);//%表示开始,f表示结束,0表示不够的用0来填充,1表示至少为一位,3表示小数点后面保留小数
echo "<br/>".$retult;

//八:字符串的组合与分割
//将字符串合并的函数implode(分隔符[可选], 数组)
//把数组元素组合为一个字符串
$arr=array("苹果","香蕉","橘子");
echo "<br>";
$strsz=implode($arr);
echo $strsz;
//把数组分割成数组explode(分隔符[可选], 字符串)
$zifu="a-b-c";
$arrszjg = explode("-",$zifu);
echo "<br>";
print_r($arrszjg);

//九:字符串的转义
//函数addslashes()函数进行转义;

php字符操作的更多相关文章

  1. dedecms功能性函数封装(XSS过滤、编码、浏览器XSS hack、字符操作函数)

    dedecms虽然有诸多漏洞,但不可否认确实是一个很不错的内容管理系统(cms),其他也不乏很多功能实用性的函数,以下就部分列举,持续更新,不作过多说明.使用时需部分修改,你懂的 1.XSS过滤. f ...

  2. C#——字符操作

    题目要求:用户随机输入字母及数字组成的字符串,当用户连续输入字符串‘hello’时,程序结束用户输入,并分别显示用户输入的字母及数字的数目. 代码: using System; using Syste ...

  3. numpy 字符数组和字符操作(略)

    字符数组 该部分内容见 numpy-ref-1.14.5 中的 1.6.4 字符数组Character arrays (numpy.char) 和 3.1.4 创建字符数组Creating chara ...

  4. XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)

    XML序列化   #region 序列化 /// <summary> /// XML序列化 /// </summary> /// <param name="ob ...

  5. 使用内部变量,删除,替换,UNSET,等字符操作

    使用内部变量,删除,替换,UNSET,等字符操作 FREDDY=freddy   删除字符串前几2个字符: [root@localhost tmp]# echo ${FREDDY:2} eddy   ...

  6. SQL_字符操作函数

    原创作品.出自 "深蓝的blog" 博客.欢迎转载,转载时请务必注明下面出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlo ...

  7. 动态规划之用最少的字符操作将字符串A转换为字符串B

    1.试用动态规划算法实现下列问题:设A和B是两个字符串.我们要用最少的字符操作,将字符串A转换为字符串B,这里所说的字符操作包括: (1)删除一个字符. (2)插入一个字符. (3)将一个字符改为另一 ...

  8. 工作随笔——Swift中的Range和一些字符操作

    截取字符串在Swift中相比OC要复杂很多,主要原因可能还是OC的NSRange的创建方法中参数类型为int,而Swift却对类型要求很严格,int不能作为参数创建Range,这要使用String中的 ...

  9. JavaScript Unicode字符操作

    charCodeAt() 方法 定义和用法charCodeAt() 方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数.方法 charCodeAt() 与 ...

  10. wstring操作与普通段字符操作对照表

    字符分类:   宽字符函数普通C函数描述   iswalnum()   isalnum()   测试字符是否为数字或字母   iswalpha()   isalpha()   测试字符是否是字母    ...

随机推荐

  1. hdu1036

    #include<stdio.h>int main(){ int n; double d; int num; char h,m1,m2,s1,s2; scanf("%d" ...

  2. iOS UIImageView自适应图片大小

    窗口大小获取: CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的Rect CGRect rect = [ [UIScre ...

  3. The property System

    The property System 和其它编译器厂商一样, Qt 也提供了复杂的属性机制, 但是作为一个编译器无关.平台无关的库,Qt没有那些不被标准编译器支持的特征, 如 BCB的 __prop ...

  4. 四大高质量且实用的chrome翻译插件推荐

    Google英译汉的质量怎么样?日常生活用语翻译还可以,但是一到专业性术语就歇菜了,翻译出来的东西简直就是惨不忍睹,惨绝人寰..对于酷爱英语学习又有强迫症的患者来说,一款既实用又方便,无疑就是雪中送炭 ...

  5. Visual Studio 2010 使用外部代码格式化工具 AStyle

    其中AStyle.exe 最好自己编译,放置到 Vistual Studio 安装目录\\Common7\\Tools 直接上配置截图: 单文件: 一次性格式化整个工程:

  6. @Autowired与 @Resource

    @Autowired, @Resource 1.注解类型: Autowired可用于构造器.属性.方法.注解 @Target({ElementType.CONSTRUCTOR, ElementType ...

  7. Hadoop datanode 磁盘自动化处理

    新集群的 datanode 磁盘自动化处理工具开工在即.

  8. 用sudo命令无法读取环境变量

    通过sudo -l来查看sudo的限制: $ sudo -l Matching Defaults entries for xxx on this host: env_reset, mail_badpa ...

  9. logstash 输出到elasticsearch 自动建立index

    由于es 单index 所能承受的数据量有限,之前情况是到400w数据300G左右的时候,整个数据的插入会变得特别慢(索引重建)甚至会导致集群之间的通信断开,于是我们采用每天一个index的方法来缓解 ...

  10. push类型消息中间件-消息服务端(三)

    1.连接管理 网络架构原来是使用是自己开发的网络框架Gecko,Gecko默认为每个网络连接分配64KB的内存,支持1000个网络连接,就需要大概64MB的内存.后来采用Netty重构了网络服务层. ...