php学习 字符串课件

<?php
function GBlen($string) {
$l = strlen($string);
$ptr = 0;
$a = 0;
while ($a < $l) {
$ch = substr($string,$a,1);
$ch2 = substr($string,$a+1,1);
if (ord($ch) >= HexDec(“0x81”) && ord($ch2) >= HexDec(“0x40”)) {
$ptr++;
$a += 2;
} else {
$ptr++;
$a++;
} // END IF
} // END WHI?
?>

  字符串管理函数
ltrim  语法格式:string ltrim(string str卡塔尔(قطر‎; 删除字符串的教导空格
rtrim  语法格式:string rtrim(string strState of Qatar; 删除字符串的后缀空格
trim  语法格式:string rtim(string strState of Qatar; 删除祖父穿的双方空格
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卡塔尔; 将字符串的各种字的首字母都改成大写

— 注意 —
如选拔由 Form 再次回到的字符串前,请先替字符串经过 stripslashes(卡塔尔(قطر‎管理,除去多余的 \ 。

语法
字符串string能够有三种艺术定义
‘ ‘(单引号)“”(双引号) <<<(定界符)   

— 转换 —
string GBcase(string,offsetState of Qatar — 将字符串内的中Republika Hrvatska语字转换大小写
offset : “upper” – 字符串全转为大写 (strtoupper卡塔尔(قطر‎
“lower” – 字符串全转为小写 (strtolower卡塔尔(قطر‎
“ucwords” – 将字符串各样字第三个假名改大写 (ucwordsState of Qatar
“ucfirst” – 将字符串第一个字母改大写 (ucfirst卡塔尔国
string GBrev(string卡塔尔(قطر‎ ———– 颠倒字符串

  字符串比较
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 needleState of Qatar; 获得字符串最终现身的职分 从后迈入截取字符串没找到重返false
strpos 语法格式:int strpos(string haystack, string needle, int [offset]卡塔尔国; 寻觅字符串最初现身的岗位暗中认可从0开首 倘使找不到再次回到false
strrpos 语法格式:int strrpos(string haystack, char needle卡塔尔(قطر‎; 找出字符串最后现身的任务 找不到重回false 重临值整数

string GBsubstr(string,start,[length]State of Qatar —
从string提抽出由早先到终极或长度
length的字符串。
中文字只计一字母,可采纳正负数。
string GBstrnear(string,lengthState of Qatar — 从 string提取最贴近length的字符串。
length 中 中文字计2个假名。

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

— 空格 —
string GBspace(stringState of Qatar ——— 每一个中文字之间加空格
string GBunspace(string卡塔尔国 ——- 每在这之中文字之间的空格杀绝
string clear_space(string卡塔尔 ——- 用来息灭多余的空格

定界符能够形容输出 html格式

string GB_replace(needle,str,haystack卡塔尔国 — 查找与代表字符串
(str_replace)
string GB_replace_i(needle,str_f,str_b,haystack卡塔尔 —
不检查大小写查找与代表字符串
needle – 查找字母
str – 代替字母 ( str_f – 该字母前, str_b 该字母后卡塔尔
haystack – 字符串

    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开垦时还要对UOdysseyL地址举办管理。管理UENVISIONL首要包蕴:
对UEvoraL字符串的解析
parse_str(卡塔尔国;(深入分析倡议字符串转换成数组)
parse_url(卡塔尔;(解析完整的UEvoqueL转换成数组)
UTiguanL编码管理
rawurlencode(卡塔尔; (替换全数非字母数字的字符,变为%前面跟两位16进制)  
urlencode(卡塔尔(قطر‎; (替换全体非字母数字的字符,变为%前边跟两位16进制,空格变为+号)
rawurldecode(卡塔尔; (对已%编码的ULANDL进行剖析还原)
urldecode(); (对已%##编码的U智跑L举办深入分析还原)
构造查询字符串等。
http_build_query(卡塔尔;(生成 url-encoded 之后的呼吁字符串 )
图片 1php字符串.rar

— 查找、取代、提取 —
int/array GBpos(haystack,needle,[offset]卡塔尔国 —- 查找字符串 (strposState of Qatar
offset : 留空 – 查找第三个冒出的岗位
int – 由该职位搜索现身的率先个职位
“r” – 查找最后一次面世的职务 (strrposState of Qatar
“a” – 将享有查找到的字累积为数组(重返 arrayState of Qatar

  格式化字符串以便展现
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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图