<?php
header("Content-Type:text/html;charset=utf-8");
//字符串的截取与分割
//1.字符串截取类函数
//1)trim去除字符串手尾处的空白。 //例1:清理字符串两边的字符
/*$b=trim(" PHP ");
var_dump($b);*/
//输出:string 'PHP' (length=3) //例2:清除字符串两边的空白和指定的P。
/*$a=trim(" PHP "," P ");
var_dump($a);*/
//输出:string 'H' (length=1) //例3:清空字符串两边的字符:
/*$a=trim("PHP X","PX");
var_dump($a);*/
//输出:string 'HP ' (length=3) //例4:清空指定的字符内容:
/*$a=trim("PHP",'A..Z');
var_dump($a);*/
//输出:string '' (length=0) //2)ltrim去除字符串开始处的空白 //3)rtrim去除字符串结尾处的空白 //2.substr()返回提取的字符串,或在失败时返回false
/*原型:string substr ( string $string , int $start [, int $length ] )
功能:返回字符串 string 由 start 和 length 参数指定的子字符串。*/ //例:
/*$a='abcde';
$b=substr($a,2,2);
$d=substr($a,-2);
echo $b;//输出:cd
echo $d;//输出:de*/ //3.chunk_split 将字符串分割成小块;
/*原型:string chunk_split ( string $body [, int $chunklen = 76 [, string $end = "\r\n" ]] )*/ //例:
/*$a="ABCDEFG";
$b=chunk_split($a,3);
echo $b;*/
//输出:ABC DEF G //4.wordwrap——打断字符串为指定的字符。
/*原型:string wordwrap ( string $str [, int $width = 75 [, string $break = "\n" [, bool $cut = false ]]] )
功能:使用字符串断点将字符串打断为指定数量的字串。
如果没有第四个参数true结果将会是保持长单词的完整。
*/ //例:
/*$a='Welcome to DongLi Education Group';
$b=wordwrap($a,10,'<br/>');
echo $b;*/
/*
输出:
Welcome to
DongLi
Education
Group
*/ //例:
/*$text = "A very long woooooooooooord.";
$newtext = wordwrap($text, 8, "\n", true);
echo "$newtext\n";*/
/*
输出:
A very
long
wooooooo
ooooord.
*/ //5.str_replace——子字符串替换:
/*原型:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
功能:该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。*/ /*1) search 查找的目标值。2) replace search 的替换值。3) subject 执行替换的数组或者字符串。4) count 替换发生的次数。*/ //例1:一次替换一个目标
/*$tag=str_replace('{title}','Welcome to you','<div>{title}</div>');
echo $tag;*/
//输出:Welcome to you //例2:一个数组一次可替换多个目标;
/*$tag=str_replace(array('{title}','{content}'),array('中国','大好河山'),'<div>{title}{content}</div>',$count);
echo $tag;//输出:中国大好河山
echo $count;//输出:2*/ //6.str_ireplace 忽略大小写 //7.substr_replace 替换字符串中的子串。
/*原型:mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
功能:substr_replace() 在字符串 string 的副本中将由 start 和可选的 length 参数限定的子字符串使用 replacement 进行替换。
*/
//例:
/*$a = 'ABCDEFGH';
echo substr_replace($a,'PHP',0);//输出:PHP。
echo substr_replace($a,'PHP',0,2);;//输出:PHPCDEFGH 。*/ //例:
/*$input = array('A: XXX', 'B: XXX', 'C: XXX');
$replace = array('AAA', 'BBB', 'CCC');
$length = array(1, 2, 3);
echo implode('; ', substr_replace($input, $replace, 3, $length))."\n";*/
//结果:A: AAAXX; B: BBBXXX; C: CCC //8.strtr——转换指定字符
/*原型一:string strtr ( string $str , string $from , string $to )
原型二:string strtr ( string $str , array $replace_pairs )
*/
//例:
/*$a='ABCDEFG';
$b=strtr($a,'ABCD','PHP');
echo $b;*/
//输出:PHPDEFG //例:
/*$a=array('zg'=>'中国','yd'=>'印度');
$b=strtr("zg大好河山,yd小国一个",$a);
echo $b;*/
//输出:中国大好河山,印度小国一个 //例:
//echo strtr('abba','ab','12');//输出:1221 $a=array('ba'=>12);
echo strtr('abba',$a);//输出:ab12 ?>

PHP:第五章——字符串的分割与替换的更多相关文章

  1. PHP:第五章——字符串与数组及其他函数

    <?php header("Content-Type:text/html;charset=utf-8"); //1.str_split——将字符串转换为数组. /*$str= ...

  2. PHP:第五章——字符串转换与比较

    <?php header("Content-Type:text/html;charset=utf-8"); //字符串的转换与比较 //1.ord——返回首字符的ASCLL: ...

  3. PHP:第五章——字符串加密及校验函数

    <?php header("Content-Type:text/html;charset=utf-8"); //1.md5——计算字符中的散列值 //对一段信息(Messag ...

  4. PHP:第五章——字符串过滤函数

    <?php header("Content-Type:text/html;charset=utf-8"); //字符串过滤函数: //1.n12br 在所有新行之前插入Htm ...

  5. PHP:第五章——字符串的统计及查找

    <?php header("Content-Type:text/html;charset=utf-8"); /*字符串的统计与查找*/ //1.获取字符串的长度 //1)st ...

  6. PHP:第五章——字符串输出函数

    <?php header("Content-Type:text/html;charset=utf-8"); /*字符串输出函数*/ //1.echo 输出一个或多个字符 // ...

  7. PHP:第五章——字符串的概念

    <?php header("Content-Type:text/html;charset=utf-8"); //字符串概念: //1.单引号.//里面的变量不会被解释 //例 ...

  8. PHP:第五章——字符串编码函数

    <?php header("Content-Type:text/html;charset=utf-8"); //1.base64_encode和base64_decode.6 ...

  9. 《程序员代码面试指南》第五章 字符串问题 去掉字符串中连续出现k 个0 的子串

    题目 去掉字符串中连续出现k 个0 的子串 java代码 package com.lizhouwei.chapter5; /** * @Description: 去掉字符串中连续出现k 个0 的子串 ...

随机推荐

  1. installEventFilter可以安装到任何QObject的子类,并不仅仅是UI组件。事件过滤器和安装过滤器的组件必须在同一线程,在它们分属在不同线程时,事件过滤器也是不起作用的

    Qt的事件知识点: ①事件对象创建完毕后,Qt 将这个事件对象传递给 QObject 的 event() 函数.event() 函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的 ...

  2. 原!上线遇到的问题, java序列化关键字transient 修饰的属性变成null了

    1.问题描述: 某个功能点,user对象 放入session,后再另外地方取出,结果某个字段没有了.再本地和测试环境都是ok的,但是线上环境就是不行. 后来看到这个user对象的那个属性是加了tran ...

  3. EasyUI Droppable 可放置

    通过 $.fn.droppable.defaults 重写默认的 defaults. 用法 通过标记创建可放置(droppable)区域. <div class="easyui-dro ...

  4. expdp&impdp备份恢复常用命令

    备份前准备 创建备份用户 create user backup identified by backup#2018 ; 授予导入导出角色 grant connect,resource to backu ...

  5. 怎样使用CSS设置文字与文字间距距离?

    [文字与文字间距距离,字与字距离间距CSS如何设置?]如果你也遇到W3Cschool用户唐婷大小姐类似的问题不妨也到W3Cschool编程问答进行提问. 对于使用CSS解决字间距的方法W3Cschoo ...

  6. hdu5057 分块处理,当数值大于数据范围时树状数组 真是巧 将大数据分为小数据来处理

    这题说的给了100000个数有100000次操作 询问 L和R 区间内 在D位上为P的个数,用树状数组存 要开[10][10][100000]的int 开不了但是能开 这么大的unsign short ...

  7. acdream1174 合并同类项

    这题说的是 给出N,a[1]... a[N],还有M,b[1]... b[M]long long ans = 0;for(int i = 1; i <= N; i ++)    for(int ...

  8. iOS error: -34018

    一般报这个错误是由于操作keychain 报的错. 遇到该情况的情况: 1.是否打开权限 2.苹果自身的bug,传送门:https://stackoverflow.com/questions/2974 ...

  9. PhpStorm 10.0.3破解版下载

    汉化破解版软件下载: http://pan.baidu.com/s/1geNO24r 密码: d5ci 这个汉化破解软件解决了大纲视图里空白的问题. 先安装腾讯电脑管家,然后安装这个软件,安装到最后提 ...

  10. 20145311王亦徐 实验三 "敏捷开发与XP实践"

    20145311王亦徐 实验三 "敏捷开发与XP实践"程序设计过程 实验内容 使用 git 上传代码 使用 git 相互更改代码 实现代码的重载 git 上传代码 查看代码是否有修 ...