一,大括号的使用

说明,为了区分变量和字符串,

  1. <?  
  2. $a="basket";  
  3. $b="i will play {$a}ball in the summertime!!";  
  4. ?> 

输出结果 i will play basketball in the summertime!!

为了区分变量$a和ball不是变量$aball

二,字符串的索引 和数组一样,字符串也可以通过索引输出

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3.  
  4. $a="hello my php!!";  
  5. for ($i=0;$i<15;$i++)  
  6. {  
  7.     echo $a[$i]."<br>";  
  8. }  
  9. ?> 

输出结果

h
e
l
l
o

m
y

p
h
p
!
!
三 字符串的连接符,.和.=

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3.  
  4. $a="hello my php!!";  
  5. $b="i will give you a job!!";  
  6. $a.=$b;  
  7. echo $a;  
  8. ?> 

输出结果 hello my php!!i will give you a job!!

四,串联字符串

$变量名=<<<开始表示

字符串

结束表示;

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3.  
  4. $a=<<<sql  
  5. select * from mysql   
  6. where channl_id=0 order  
  7. by channl_id desc  
  8. sql;  
  9. echo $a;  
  10. ?> 

输出结果 select * from mysql where channl_id=0 order by channl_id desc

输出echo print printf print_r

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3.  
  4. $a=12.3456;  
  5. printf('%.2f',$a);  
  6.  
  7. ?> 

输出结果 12.35

获取字符串的长度 strlen

语法 strlen($变量名)

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3.  
  4. $a="welcome to php";  
  5. $n=strlen($a);  
  6. for($i=0;$i<$n;$i++)  
  7. {  
  8.     echo $a[$i]."<br>";  
  9. }  
  10.  
  11. ?> 

去除首尾字符

trim ltrim rtrim

trim($变量名,"被去除的字符串")

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3. $action=$_REQUEST['action'];  
  4. $a1=trim($_POST['a1'],";");  
  5. if($action=='tj')  
  6. {  
  7.     echo $a1;  
  8. }  
  9. ?>  
  10. <form action="" name="form1" method="post">  
  11. <input name="a1" type="text" />  
  12. <input name="action" type="hidden" value="tj" />  
  13. <input name="bt" type="submit" value="提交"/>  
  14. </form> 

输出结果请下载执行

改变字符串大小写

共四个参数 变为小写strtolower 变为大写strtoupper 首字母大写ucfirst 每个词首字母大写ucwords

语法 strtolower($a) strtoupper($a) ucfirst($a) ucwords($a)

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3. $action=$_REQUEST['action'];  
  4. $a1=ucwords($_POST['a1']);  
  5. if($action=='tj')  
  6. {  
  7.     echo $a1;  
  8. }  
  9. ?>  
  10. <form action="" name="form1" method="post">  
  11. <input name="a1" type="text" />  
  12. <input name="action" type="hidden" value="tj" />  
  13. <input name="bt" type="submit" value="提交"/>  
  14. </form> 

 在字符串中查找 substr

语法 substr(查找的字符串,开始位置,从开始位置起多少字符)

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3. $st="mysql php .net";  
  4. $str=substr($st,2,5);  
  5. echo $st."<br>";  
  6.     echo $str;  
  7.  
  8. ?> 

输出结果

mysql php .net
sql p

查找在字符串中出现的第一次的位置,和最后一次出现的位置

语法 strpos(欲查找的字符串,查找的元素) strrpos(欲查找的字符串,查找的元素)

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3. $a="welcome to php,php is so easy!!";  
  4. $b=strpos($a,'php');  
  5. $c=strrpos($a,'php');  
  6. echo $b."<br>";  
  7.     echo $c;  
  8.  
  9. ?>  

输出结果

11

15

五,分解字符串

explode 语法

explode('以什么特征为依据',欲分解的字符串)

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3. $a="asp,php,asp.net";  
  4. $b=explode(',',$a);  
  5. print_r($b);  
  6.  
  7. ?> 

输出结果

Array ( [0] => asp [1] => php [2] => asp.net )  说明:以逗号为分割依据,把字符串分割成数组

获取字符串分解后最后一个 end(explode())

语法

end(explode('以什么特征为依据',欲分解的字符串))

多用于截取文件名

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3. $filename="/Uplodefile/new/2009/02/18/12606.168.24.jpg";  
  4. $b=end(explode('/',$filename));  
  5. echo $b;  
  6.  
  7. ?>  

输出结果 12606.168.24.jpg

按照自定义个数截取字符串 str_split

语法 str_split(要截取的字符串,截取多少个字符)

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3. $string="hello world.the day is a beautiful day.";  
  4. $b=str_split($string,3);  
  5. foreach ($b as $v)  
  6. {  
  7.     echo $v."<br>";  
  8. }  
  9.  
  10. ?>  

输出结果

hel
lo
wor
ld.
the
da
y i
s a
be
aut
ifu
l d
ay.
六,将数组转化成字符串 implode

语法 implode(以什么分割,$欲转换的数组)

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3. $arr=array('张超','赵永峰','郭磊','王晨');  
  4. $b=implode(',',$arr);  
  5. echo $b.'<br>';  
  6. var_dump($b);  
  7. ?>  

输出结果

张超,赵永峰,郭磊,王晨
string(30) "张超,赵永峰,郭磊,王晨"

七。替换字符串 str_replace

语法 str_replace('查找要替换的值','替换后的值',替换的字符串)

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3. $content=$_POST['content'];  
  4. $con1=str_replace('张超','方头怪人',$content);  
  5. echo $con1.'<br>';  
  6. ?>  
  7. <form name="form1" action="" method="post">  
  8. <textarea name="content" cols="" rows=""></textarea>  
  9. <input name="action" type="hidden" value="tj" />  
  10. <input name="" type="submit" value="提交" />  
  11. </form> 

八,加密函数 md5

语法md5(欲加密的字符串)

  1. <?  
  2. header("Content-Type:text/html; charset=utf-8");  
  3. $content=$_POST['content'];  
  4. $con1=md5($content);  
  5. echo $con1.'<br>';  
  6. ?>  
  7. <form name="form1" action="" method="post">  
  8. <textarea name="content" cols="" rows=""></textarea>  
  9. <input name="action" type="hidden" value="tj" />  
  10. <input name="" type="submit" value="提交" />  
  11. </form>