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 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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程序?
2006/12/08 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
python负载均衡的简单实现方法
2018/02/04 Python
Python中一行和多行import模块问题
2018/04/01 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
python里反向传播算法详解
2020/11/22 Python
Python中Qslider控件实操详解
2021/02/20 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
前台文员的岗位职责
2013/11/14 职场文书
公司市场部岗位职责
2013/12/02 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫