php課程 6-22 字符串格式化函數有哪些(精問)

php課程 6-22 字符串格式化函數有哪些(精問)

1、總結

一句話總結:

 

一、猜想一下$_GET()怎麼來的?

函數賦值給變量的操做:$_YZM=get();   這樣就能夠很好的解釋哪些全局變量,超全局變量那些php

 

二、str_split和explode的區別?

前者固定位數分割,後者以分隔符分割?web

 

 

 

 

2、php課程 6-22 字符串格式化函數

4.其餘字符串格式化函數

strrev()
strlen()
number_format()
md5()
str_shuffle()

數組

5.字符串的分割與拼接

explode()
implode()
join()
str_split();

函數

6.字符串的截取

substr()

加密

7.字符串的查找

strpos()
strrpos($str,'w')

url

8.字符串的替換

str_replace()

spa

9.多字節處理函數

mb_substr($str,0,7,"utf-8");

code

10.路徑處理函數

dirname();
basename();
pathinfo();
parse_url();
parse_str();orm

 

3、php字符串函數總結

 

 

4、代碼實例

一、strrev字符串反轉

1 <?php 
2 
3 $str='123456';
4 
5 echo strrev($str);
6  ?>

二、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  ?>
相關文章
相關標籤/搜索