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学习之PHP运算符
Oct 09 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
php数组合并的二种方法
Mar 21 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
laravel orm 关联条件查询代码
Oct 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 substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
浅说js变量
2011/05/25 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
python创建和使用字典实例详解
2013/11/01 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
办公室经理岗位职责
2014/01/01 职场文书
20岁生日感言
2014/01/13 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
2014年学生资助工作总结
2014/12/18 职场文书