第4章 数据处理-php字符串的处理-郑阿奇(续)


Posted in PHP onJuly 04, 2011

1.字符串的定义与显示
定义:通过””,''来标志
显示:echo()和print(),但print()具有返回值值,1,而echo()没有,但echo比print()要快,print()能用在复合语句中。
2.字符串的格式化
printf(string $format[,mixed$args])
第一参数是格式字符串,$args是要替换进来的值,prinf(“%d”,$num);
说明,如果想打印一个”%”,必须用”%”,浮点数f,八进制用”0”
3.常用的字符串函数
1.计算字符串的长度
strlen(string $string),说明,1个英文长度1个字符,1个汉字长度为2个字符,空格也算一个字符。
2.将字符串改变大小写
转为小写:strtolower()
转为大写:strtoupper()
将第一个字符大写: ucfirst()
将每个单词的第一个字母大写 ucwords()
3.字符串裁剪。
当一个字符串的首尾有多余的空白字符,如空格、制表符等可以用
string trim(string $str[,string $charlist])
string rtrim(string $str[sring $charlist])
string itrim(string $str[,string $charlist])
表4.1 trim、itrim、rtrim函数的默认删除字符

字 符 ASCII码 意 义
" " 32(0x20) 空格
"\t" 9(0x09) 制表符
"\n" 10(0x) 换行
"\r" 13(0x0D) 回车
"\0" 0(0x00) 空字节
"\x0B" 11(0x0B) 垂直制表符

4.字符串的查找
string strstr(string $a, string $b)
说明:strstr()函数用于查找字符串指针$b在字符串$a中出现的位置,
并返回$a字符串中从$b开始到$a字符串结束处的字符串。
如果没有返回值,即没有发现$b,则返回FALSE。strstr()函数还有一个同名函数strchr()。
5.字符串与ASCII码
4.字符串的比较
比较函数有
strcmp() //区分大小写
strcasecmp()//不区分大小写
strncmp() //比较部分
strncasecmp()//不区分大小写,比较部分
5.字符串的替换
str_replace(search,replace,subject)
说明使用新的字符串replace替换字符串subject中的search字符串
<?php
$str="I love you";
$replace="lucy";
$end=str_replace("you",$replace,$str);
echo $end; //输出"I love lucy"
?>
对大小写敏感,还可实现多对一、多对多的替换,但无法实现一对多的替换。
<?php
$str="What Is Your Name";
$array=array("a","o","A","O","e");
echo str_replace($array, "",$str); //多对一的替换,输出"Wht Is Yur Nm"
$array1=array("a","b","c");
$array2=array("d","e","f");
echo str_replace($array1,$array2, "abcdef"); //多对多的替换,输出"defdef"
?>
substr_replace
替换字符串的一部分。
6.字符串与HTML

7.其它字符串函数
1.字符串与数组
a.字符串转化为数组
explode()函数可以用指定的字符串分割另一个字符串,并返回一个数组
<?php
$str="使用 空格 分割 字符串";
array=explode(" ", $str);
pint_r($array);
输出Array ( [0] => 使用 [1] => 空格 [2] => 分割 [3] => 字符串 )
?>
b.数组转化为字符串
implode(string $glue,array $pieces)
$pieces是保存要连接的字符串的数组,$glue是用于连接字符串的连接符。例如:
<?php
$array=array("hello","how","are","you");
$str=implode(",",$array); //使用逗号作为连接符
echo $str; //输出"hello,how,are,you"
?>
c.字符串的加密函数
md5(); crypt(),但这个函数一旦加密后就无法转化为原来的形式。
4.3实例留言薄内容处理
一个留言簿,留言簿上有Email地址和用户的留言,提取客户的Email地址和留言,要求Email地址中@符号前不能有点“.”或逗号“,”。
将Email地址中@符号前的内容作为用户的用户名,并将用户留言中第一人称“我”修改为“本人”。
<form name="f1" method="post" action=""> 
<font face="方正舒体" size=4>您的Email地址:</font><br> 
<input type="text" name="Email" size=31><br> 
<font face="方正舒体" size=4>您的留言:</font><br> 
<textarea name="note" rows=10 cols=30></textarea> 
<br><input type="submit" name="bt1" value="提交"> 
<input type="reset" name="bt2" value="清空"> 
</form> 
<!--以上是留言簿表单--> 
<?php 
if(isset($_POST['bt1'])) 
{ 
$Email=$_POST['Email']; //接收Eamil地址 
$note=$_POST['note']; //接收留言 
if(!$Email||!$note) //判断是否取得值 
echo "<script>alert('Email地址和留言请填写完整!')</script>"; 
else 
{ 
$array=explode("@", $Email); //分割Email地址 
if(count($array)!=2) //如果有两个@符号则报错 
echo "<script>alert('Email地址格式错误!')</script>"; 
else 
{ 
$username=$array[0]; //取得@符号前的内容 
$netname=$array[1]; //取得@符号后的内容 
//如果username中含有“.”或“,”则报错 
if(strstr($username,".") or strstr($username,",")) 
echo "<script>alert('Email地址格式错误!')</script>"; 
else 
{ 
$str1= htmlspecialchars("<"); //输出符号“<” 
$str2= htmlspecialchars(">"); //输出符号“>” 
//将留言中的“我”用“本人”替代 
$newnote=str_replace("我","本人",$note); 
echo "<font face='黑体' size=4>"; 
echo "用户". $str1. $username . $str2. "您好! "; 
echo "您是". $netname. "网友!<br>"; 
echo "<br>您的留言是:<br>    ".$newnote."<br>"; 
echo "</font>"; 
} 
} 
} 
} 
?>
PHP 相关文章推荐
mysql5详细安装教程
Jan 15 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
PHP PDO函数库详解
Apr 27 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 #PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
Jul 03 #PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 #PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 #PHP
PHP的范围解析操作符(::)的含义分析说明
Jul 03 #PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 #PHP
PHP array_multisort()函数的使用札记
Jul 03 #PHP
You might like
MySql中正则表达式的使用方法描述
2008/07/30 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
is_file和file_exists效率比较
2021/03/14 PHP
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
教学器材管理制度
2014/01/26 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python