php学习 字符串课件

语法
字符串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字符串.rar

(0)

相关推荐

  • php学习 字符串课件

    语法 字符串string可以有三种方法定义 ' '(单引号)""(双引号) <<<(定界符) 转义序列可以用\     \\解释为\ 双引号的最大特点是 变量名会被变量值代替 定界符可以原样输出 html格式 打印字符串有两种方法 echo 它属于语言结构,不是真正的函数,它和print的区别在于可以接受多个参数 print  语法bool(布尔行)print(string agr)次函数输出字符串 如果成功返回1  失败返回0  列如传输中如果客户的浏览器突然挂掉 

  • python学习字符串驻留与常量折叠隐藏特性详解

    下面是Python字符串的一些微妙的特性,绝对会让你大吃一惊. 案例一: 案例二: 案例三: 很好理解, 对吧? 说明: 这些行为是由于 Cpython 在编译优化时, 某些情况下会尝试使用已经存在的不可变对象而不是每次都创建一个新对象. (这种行为被称作字符串的驻留[string interning]) 发生驻留之后, 许多变量可能指向内存中的相同字符串对象. (从而节省内存) 在上面的代码中, 字符串是隐式驻留的. 何时发生隐式驻留则取决于具体的实现. 这里有一些方法可以用来猜测字符串是否会

  • php学习 数组课件第1/2页

    下标:数组中的识别名称 也就是字符串或整数在数组中的代号 数组中有几个索引值就被称为几维数组. 索引值:索引是对数据库表中一列或多列的值进行排序的一种结构. 数组分类 在PHP数组被分为两种: 索引数组:索引(indexed)索引值是整数,以0开始,当通过位置来标识东西时用索引数组. 关联数组:关联(associative)关联以字符串做索引值,索引值为列名,用语访问列的数据. 数组通常用赋值的方式 一般情况下数组赋值有两种方式: $a[1]="dsadsadsa"; $b[2]=&q

  • php学习 函数 课件

    代码重用 include() require() 这两个函数都是用来引用文件的,区别是当处理失败时include()产生一个警告而require()是一个致密错误 include_once() require_once() 这两个函数与include()与require()是一样的 ,区别是include_once与require_once只能引用一次 自定义函数 自定义函数用function()来声明 函数的优越性:   控制程序设计的复杂性   提高软件的可靠性   提高软件的开发效率   

  • PHP学习正则表达式 课件第1/2页

    正则表达式 在PHP中有两套正则表达式函数库,两者功能相似,只是执行效率略有差异: 一套是由PCRE(Perl Compatible Regular Expression)库提供的.使用"preg_"为前缀命名的函数: 一套由POSIX(Portable Operating System Interface of Unix )扩展提供的(PHP默认).使用以"ereg_"为前缀命名的函数: PHP中,正则表达式有三个作用:    匹配,也常常用于从字符串中析取信息.

  • PHP学习mysql课件 高级篇第1/2页

    数据库管理员的职责   服务器的启动与关闭   用户帐户维护   日志文件维护   数据库的备份与拷贝   服务器的优化   数据库管理系统的软件更新   数据目录的安全性   服务器的安全性   灾难恢复   预防性维护 ``````````````````````````````````````````````````     数据库的启动与关闭 1.数据库的启动: 方法一:使用service 命令启动MySQL     # service mysqld start     // mysql

  • php学习 面向对象 课件第1/2页

    对象的主要三个特性 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型. 对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同. 面向对象模型 面向对象的概念: oop(面向对象的编程)它能是其代码更加简洁易于维护并且具有更强的可重性 什么是类: 类是具有相同属性和服务的一组对象的集合比如说人,书,轮船,车都属于类,他为属于该类的对象做了一个统一的抽象描述,在编程的语言中类是一个单独的程序,它应该有一个类

  • Python学习之字符串常用方法总结

    目录 什么是对象 Python万物皆是对象 字符串的索引 索引[] 索引[:] 字符串的常用方法 find()函数与index()函数 startswith()函数与endswith()函数 capitalize()函数 casefold()函数与lower()函数 upper()函数 swapcase()函数 zfill()函数 count()函数 strip()函数 replace()函数 join()函数 split()函数 字符串中返回bool类型的函数集合 isspace()函数 is

  • C语言字符串原地压缩实现方法

    本文实例讲述了C语言字符串原地压缩的实现方法,对于学习字符串操作的算法设计有不错的借鉴价值.分享给大家供大家参考.具体方法如下: 字符串原地压缩示例: "eeeeeaaaff"压缩为"e5a3f2" 具体功能代码如下: /* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include <iostream> #include <iterator> #include <

  • 详细图解Java中字符串的初始化

    目录 前言 常量池 反编译代码验证字符串初始化操作 总结 前言 在深入学习字符串类之前,我们先搞懂JVM是怎样处理新生字符串的.当你知道字符串的初始化细节后,再去写String s = "hello"或String s = new String("hello")等代码时,就能做到心中有数. 首先得搞懂字符串常量池的概念,下面进入正文吧. 常量池 把经常用到的数据存放在某块内存中,避免频繁的数据创建与销毁,实现数据共享,提高系统性能. 八种基础数据类型除了float和

随机推荐