微信扫一扫打赏支持

php课程 6-22 字符串格式化函数有哪些(精问)

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  ?>

 

 
posted @ 2018-06-12 11:56  范仁义  阅读(403)  评论(0编辑  收藏  举报