php学习 字符串课件


Posted in PHP onJune 15, 2008

语法
字符串string可以有三种方法定义
‘ '(单引号)“”(双引号) <<<(定界符)   

转义序列可以用\     \\解释为\

双引号的最大特点是 变量名会被变量值代替

定界符可以原样输出 html格式

  打印字符串有两种方法
echo 它属于语言结构,不是真正的函数,它和print的区别在于可以接受多个参数
print  语法bool(布尔行)print(string agr)次函数输出字符串 如果成功返回1  失败返回0  列如传输中如果客户的浏览器突然挂掉 则会造成失败的情景

  字符串处理函数
ltrim  语法格式:string ltrim(string str); 删除字符串的前导空格
rtrim  语法格式:string rtrim(string str); 删除字符串的后缀空格
trim  语法格式:string rtim(string str); 删除祖父穿的两端空格
strrev  语法格式:string strrev(string str); 颠倒字符串 将字符串前后颠倒
strtolower 语法格式:string strtolower (string str); 将字符串全部变成小写
strtoupper 语法格式:string strtoupper (string str); 将字符串全部变成大写
ucfirst 语法格式:string ucfirst(string str); 将字符串的首字母改成大写
ucworde 语法格式:string ucworde(string str); 将字符串的每个字的首字母都改成大写

  格式化字符串以便显示
sprintf此函数将字符串格式化
sprintf()语法格式string sprintf(string format,mixed[args]...) 
范例:
  $a=sprintf ("%'*6s","kkk")
  echo $a;
输出结果:***kkk    
b     整数转成二进位。 
c     整数转成对应的 ASCII 字符。 
d     整数转成十进位。 
f     单倍精确度数字转成浮点数。 
o     整数转成八进位。 
s     转成字符串。 
x     整数转成小写十六进位。 
X     整数转成大写十六进位。
printf 输出格式化字符串 返回值整数
语法格式:int printf(string format, mixed [args]...); 
范例
  printf("%d--%s--%x",72,72,72);
输出结果:72--72--48

  分割与拼状字符串
explode语法格式:array explode ( string separator, string string [, int limit] )
implode语法格式:string implode(shring glue,array pieces)把数组功能连接成字符串

  字符串比较
strcmp语法格式:int strcmp(string 1,string 2) 返回值为整数 子字符串
strcmp次字符串用来比较大小 负数表示1小于2  正数表示1大于2  0表示相等
strlen语法格式:int strlen(string str);取得字符串长度 返回值整数 
substr语法格式:string substr(string string, int start, int [length]); 
取得部分字符串 string为字符串 开始位到停止取几个字符 若省略停止则去到尾 若开始设为负数 表示从后象前取
strstr string strstr(string haystack, string needle); 返回字符串中某字符串开处至结束字符串 就是说以某处为界点取后段段字符串
strrchr 语法格式:string strrchr(string haystack, string needle); 取得字符串最后出现的位置 从后向前截取字符串没找到返回false
strpos 语法格式:int strpos(string haystack, string needle, int [offset]); 寻找字符串最先出现的位置默认从0开始 如果找不到返回false
strrpos 语法格式:int strrpos(string haystack, char needle); 寻找字符串最后出现的位置 找不到返回false 返回值整数

  字符串填补

str_pad语法格式  可以用于一些敏感信息的保护
str_pad($input, 10);                      // produces "Alien     "
str_pad($input, 10, "-=", STR_PAD_LEFT);  // produces "-=-=-Alien"
str_pad($input, 10, "_", STR_PAD_BOTH);   // produces "__Alien___"
str_pad($input, 6 , "___");               //  produces "Alien_"
STR_PAD_LEFT    字符串左添补
STR_PAD_RIGHT 字符串右添补
STR_PAD_BOTH  字符串两端添补

  字符串的替换
str_replace()  函数替换
有三种方法
str_replace("l","@","hello");  //替换什么  用什么替换   替换谁
$arr2=array("%color%","%title%","%body%");
$arr3=array("red","hello","world");
echo str_replace($arr2,$arr3,"<font color=%color% title=%title%>%body%</font>");
摸版的方法  

  字符串翻译
strtr()一个重要的替换函数 也叫字符串翻译
strtr也有两种调用方式
strtr(string $str, string $from, string $to)
  $arr5=array("hello"=>"hi","hi"=>"hello");
      echo strtr("hello is hi",$arr5);
就是将什么翻译成什么
strtr(string $str, array $replace_pairs)

    html处理
HTML实体的处理
htmlentities(); (指定转换模式和字符集编码)
ENT_COMPAT(默认):指定转换双引号但是保留单引号
ENT_QUOTES:表示同时转换双引号和单引号
ENT_NOQUOTES:表示两个都不转换
htmlspecialchars(); (把<>等特殊符号转换成实体<>)
语法格式
$str="<p title='hhh'>中国</p>";
echo htmlentities($str);  //转换编码
echo htmlentities($str,ENT_QUOTES,"EUC-JP");//单引号双引号都转换  后面是字的编码
    引号的处理
stripslashes(); (是addslashes的反函数,显示转移后的字符)
addslashes(); (把' ” \ NULL(\0) 4个字符前添加\显示)
HTMl标签的清理
strip_tags();(清理字符串中的HTML超文本字符)
  url处理
除了对HTML文字的处理, 在WEB开发时还要对URL地址进行处理。处理URL主要包括:
对URL字符串的解析
parse_str();(解析请求字符串转变成数组)
parse_url();(解析完整的URL转变成数组)
URL编码处理
rawurlencode(); (替换所有非字母数字的字符,变为%后面跟两位16进制)  
urlencode(); (替换所有非字母数字的字符,变为%后面跟两位16进制,空格变为+号)
rawurldecode(); (对已%编码的URL进行解析还原)
urldecode(); (对已%##编码的URL进行解析还原)
构造查询字符串等。
http_build_query();(生成 url-encoded 之后的请求字符串 )
php学习 字符串课件php字符串.rar

PHP 相关文章推荐
用PHP编程语言开发动态WAP页面
Oct 09 PHP
建立动态的WML站点(二)
Oct 09 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
PHP file_exists问题杂谈
May 07 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
php实现Mysql简易操作类
Oct 11 PHP
PHP构造二叉树算法示例
Jun 21 PHP
php学习 函数 课件
Jun 15 #PHP
PHP学习 运算符与运算符优先级
Jun 15 #PHP
坏狼php学习 计数器实例代码
Jun 15 #PHP
坏狼的PHP学习教程之第2天
Jun 15 #PHP
坏狼的PHP学习教程之第1天
Jun 15 #PHP
Php注入点构造代码
Jun 14 #PHP
介绍php设计模式中的工厂模式
Jun 12 #PHP
You might like
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
Display SQL Server Login Mode
2007/06/21 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
Python中的with...as用法介绍
2015/05/28 Python
详解Python编程中包的概念与管理
2015/10/16 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
令人印象深刻的自荐信
2014/05/25 职场文书
离婚财产处理协议书
2014/09/30 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
公司捐书倡议书
2015/04/27 职场文书
围城读书笔记
2015/06/26 职场文书
员工给公司的建议书
2019/06/24 职场文书