php课程 6-22 字符串格式化函数有哪些(精问)
一、总结
一句话总结:
1、猜测一下$_GET()怎么来的?
函数赋值给变量的操作:$_YZM=get(); 这样就可以很好的解释哪些全局变量,超全局变量那些
2、str_split和explode的区别?
前者固定位数分割,后者以分隔符分割?
二、php课程 6-22 字符串格式化函数
4.其他字符串格式化函数
strrev()
strlen()
number_format()
md5()
str_shuffle()
5.字符串的分割与拼接
explode()
implode()
join()
str_split();
6.字符串的截取
substr()
7.字符串的查找
strpos()
strrpos($str,'w')
8.字符串的替换
str_replace()
9.多字节处理函数
mb_substr($str,0,7,"utf-8");
10.路径处理函数
dirname();
basename();
pathinfo();
parse_url();
parse_str();
三、php字符串函数总结
四、代码实例
1、strrev字符串反转
1 <?php 2 3 $str='123456'; 4 5 echo strrev($str); 6 ?>
2、number_format数字格式化
1 <?php 2 3 $str='1234567890128'; 4 5 echo number_format($str,0,'',','); 6 ?>
自定义数字格式化函数
1 <?php 2 3 $str='1234567890128'; 4 5 6 function nf($str,$var){ 7 $str=strrev($str); 8 9 $arr=str_split($str,3); 10 11 $str2=join($var,$arr); 12 13 return strrev($str2); 14 } 15 16 echo nf($str,','); 17 ?>
md5加密成32位密文
1 <?php 2 3 $str='xiaojin456'; 4 5 echo md5($str); 6 7 ?>
字符串生成验证码
1 <?php 2 3 $str='0123456789abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ'; 4 5 echo substr(str_shuffle($str),0,4); 6 7 ?>
substr字符串截取
1 <?php 2 3 $str='0123456789abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ'; 4 5 echo substr($str,-4); 6 7 ?>
截取路径中的文件部分
1 <?php 2 $str='/www/myshop/web/index.php'; 3 4 $pos=strrpos($str,'/')+1; 5 6 echo substr($str,$pos); 7 ?>
从路径中截取目录部分
1 <?php 2 $str='/www/myshop/web/index.php'; 3 4 $pos=strrpos($str,'/'); 5 6 echo substr($str,0,$pos); 7 ?>
str_replace字符串替换
1 <?php 2 $str='/www/myshop/web/index.php'; 3 4 echo str_replace('web/','',$str); 5 ?>
basename截取路径中的文件部分
1 <?php 2 $str='/www/myshop/web/index.php'; 3 4 echo basename($str); 5 ?>
dirname截取路径中的目录部分
1 <?php 2 $str='/www/myshop/web/index.php'; 3 4 echo dirname($str); 5 ?>
pathinfo目录解析
1 <?php 2 $str='/myshop/web/index.php'; 3 4 $arr=pathinfo($str); 5 6 echo "<pre>"; 7 print_r($arr); 8 echo "</pre>"; 9 ?>
parse_url解析url
1 <?php 2 $str='http://www.yzmedu.com/myshop/web/index.php?id=10&name=user1'; 3 4 $arr=parse_url($str); 5 6 echo "<pre>"; 7 print_r($arr); 8 echo "</pre>"; 9 ?>
$_GET数组实现原理
1 <?php 2 3 function get(){ 4 $query=$_SERVER['QUERY_STRING']; 5 6 $arr2=explode('&',$query); 7 8 foreach($arr2 as $val){ 9 $arr3=explode('=',$val); 10 $arr4[$arr3[0]]=$arr3[1]; 11 } 12 13 return $arr4; 14 } 15 16 $_YZM=get(); 17 18 echo "<pre>"; 19 print_r($_YZM); 20 echo "</pre>"; 21 ?>
parse_str解析地址参数
1 <?php 2 $query='id=10&name=user1&age=20'; 3 parse_str($query,$arr); 4 5 echo "<pre>"; 6 print_r($arr); 7 echo "</pre>"; 8 ?>