+ -
当前位置:首页 → 问答吧 → 第7章  字符串 共13章

第7章  字符串 共13章

时间:2010-04-17

来源:互联网

第7章  字符串
字符串在PHP中的应用很广泛,在数据存储、传输、文件读写等很多方面,都能使用到字符串函数。与字符串有关的函数很多,本章主要介绍与字符串相关的函数的使用。
7.1  字符串显示函数
在本书2.1节中,就对字符串显示函数进行了介绍。虽然显示字符串函数很简单,但是其在程序运行过程中,要注意的问题很多。本节将重新回顾这些函数,并介绍更多的显示函数,也将介绍如何将字符串输出到缓冲区。
7.1.1  输出字符串到屏幕
echo()与print()函数已经介绍过其使用方法。下面通过代码,来介绍其他显示字符串的函数,代码如清单所示。
7.1.2  字符串与文件
使用fprintf()函数,可以把给定的字符串,格式化后输出到一个句柄中。下面演示fprintf()函数的使用方法,代码如清单所示。
清单  fprintf()函数的使用
<?php
//建立一个句柄
$fp = fopen('temp.txt','w');
$money = 12345678.9;
//使用fprintf()函数格式化要输出的字符串,并写入文件
$lenght = fprintf($fp, '%01.2f', $money);
//显示fprintf()函数返回的字符串长度
echo $lenght;
?>
7.2  字符串与数组
在本书第2章语法部分,介绍了字符串操作符的使用方法。使用字符串操作符,可以把1个或多个字符串,连接为1个长字符中。本节介绍的函数,主要用于分割和连接字符串。
7.2.1 将字符串分割成小块
使用str_split()函数可以把指定的字符串,按指定的长度分割,并返回一个数组,数组的单元就是分割后字符串。下面演示str_split()函数的使用方法,代码如清单7.3所示。
清单  str_split()函数的使用方法
<?php
$enString="string";
$cnString = "这是测试用字符串";
echo "<b>使用默认长度分割字符串</b>";
echo "<pre>";
print_r(str_split($enString));
echo "</pre>";
echo "<b>使用指定长度分割字符串</b>";
echo "<pre>";
print_r(str_split($enString,4));
echo "</pre>";
?>
7.2.2  在字符串中插入字符串
使用chunk_split()函数,可以根据参数指定的长度,把字符串分为若干段,在每段字符串后附上指定字符串后,重新连接为一个字符串,并返回。下面演示chunk_split()函数的使用方法,代码如清单所示。
清单  chunk_split()函数的使用方法
<?php
$String = "这是测试用字符串";
echo "<b>在字符串的指定长度后,添加默认字符串</b>";
echo "<pre>";
echo chunk_split($String,4);
echo "</pre>";
echo "<b>在字符串的指定长度后,使用'-'分割符</b>";
echo "<pre>";
echo chunk_split($String,4,"-");
echo "</pre>";
?>
7.2.3  字符串转化为数组
使用explode()函数,可以按指定的字符,分割另一个字符串,并返回一个数组。下面演示explode()函数的使用方法,代码如清单所示。
清单  explode()函数的使用方法
<?php
$String = "使用空格 作为分割 字符串 的例子";
$LString = "使用竖线|作为|分割字符串|的例子";
echo "<b>使用空格来分割字符串</b>";
echo "<pre>";
print_r(explode(" ",$String));
echo "</pre>";
echo "<b>使用竖线来分割字符串</b>";
echo "<pre>";
print_r(explode("|",$LString));
echo "</pre>";
echo "<b>使用竖线来分割字符串,并指定返回的数组数</b>";
echo "<pre>";
print_r(explode("|",$LString,2));
echo "</pre>";
?>
7.2.4  数组转化为字符串
使用implode()函数,可以使用指定的字符串,把一个数组连接为一个字符串。下面演示implode()函数的使用方法,代码如清单所示。
清单  implode()函数的使用方法
<?php
//定义一个数组
$array = array("我的","故乡","在","远方");
//没有指定字符串的情况下连接数组
$string = implode("",$array);
//显示连接后的数组
echo $string;
echo "<br>";
//使用|作为连接字符串
$string = implode("|",$array);
//显示连接后的数组
echo $string;
?>
7.3  字符串与空格
在实际应用中,字符串经常读取,以及其他函数的操作,往往会产生一些多余的空格。这些多余的字符串,参与运算时,会产生错误的结果,而使用相关的字符串函数,可以很简单的解决这个问题。
7.3.1  去掉字符串左边的字符
使用ltrim()函数,可以去掉指定字符串中右边的指定字符,并返回去掉指字符后的字符串。下面演示ltrim()函数的使用方法,代码如清单所示。

7.3.2  去掉字符串右边的字符

使用rtrim()函数,可以去掉指定字符串中右边的指定字符,并返回去掉指字符后的字符串。下面演示rtrim()函数的使用方法,代码如清单所示。
7.3.3  去掉字符串两边的字符

使用trim()函数,可以去掉指定字符串中左右两边的指定字符,并返回去掉指字符后的字符串。下面演示trim()函数的使用方法,代码如清单所示。
7.4  字符串的比较
字符串的比较,主要集中在对类型,以及大小写的比较上。在实际应用中,在遇到同一个英文单词,如果其大小写不同,会使用运算结果出错的话,就可以先对字符串进行比较,再根据情况进行下一步的操作。

7.4.1  字符串比较
在表达式中,可以使用:==、!=、===、!==来进行字符串比较,下面演示比较字符串的方法,代码如清单所示。
7.4.2  使用函数比较字符串
使用strcasecmp()函数用于两个字符串进行比较大小。而strcmp()函数用于区分大小写的字符串的比较大小。下面演示strcmp()与strcasecmp()函数的使用方法,代码如清单所示。
7.5  字符串的替换与插入
本节主要介绍用于替换字符串的函数。替换字符串,即使用指定的字符串,替换掉原来字符串中的相关字符,以组成新的字符串来参与运算。现在流行网站使用的模板系统,都是使用字符替换作为基础的。
7.5.1  替换当前字符串中的字符
使用str_replace()函数,可以替换掉字符串中的相关字符,而产生一个新字符串。下面演示str_replace ()函数的使用方法,代码如清单所示。







[有些章数的数据还没有整理完毕


http://bbs.php100.com/read-htm-tid-27313.html 第十三章
http://bbs.php100.com/read-htm-tid-27312.html 第十二章
http://bbs.php100.com/read-htm-tid-27311.html 第十一章
http://bbs.php100.com/read.php?tid=27318&page=1&toread=1#tpc 第十章
http://bbs.php100.com/read-htm-tid-27309.html 第九章
http://bbs.php100.com/read.php?tid=27308 第八章
http://bbs.php100.com/read.php?tid=27307 第七章
http://bbs.php100.com/read.php?tid=27233&page=1&toread=1#tpc  第六章
[http://bbs.php100.com/read.php?tid=27231&page=1&toread=1#tpc 第5章
http://bbs.php100.com/read.php?tid=27222&page=1&toread=1#tpc 第四章
http://bbs.php100.com/read-htm-tid-27219.html  第3章
http://bbs.php100.com/read-htm-tid-27216-fpage-2.html 第2章
http://bbs.php100.com/post.php?action=modify&fid=18&tid=27213&pid=tpc&article=0  返回第一章
[ 此帖被pgy251在2010-04-17 13:08重新编辑 ]

作者: pgy251   发布时间: 2010-04-17

更新了一部分 待续

作者: pgy251   发布时间: 2010-04-17

第7章  字符串 共13章

作者: pgy251   发布时间: 2010-06-30

第一章看不了

作者: peanut   发布时间: 2010-08-31