常用函式
1、字串函式
1-1、 strlen(str) 獲取字串長度
$str = 'www.baidu.com';
echo strlen($str); // 13
1-2、 strchr(str,search)
查詢search字串首次出現的位置並擷取到最後
$str = 'www.baidu.com';
echo strchr($str,'w');
www.baidu.com
1-3、strrchr(str,search)
查詢search字串末次出現的位置並擷取到最後
w.baidu.com
1-4、strpos(str,search)
在str字串中查詢search字串首次出現的位置(0開始算起)
$str = 'www.baidu.com';
echo strpos($str,'w');
0
1-5、strrpos(str,search)
在str字串中查詢search字串最後一次出現的位置
$str = 'www.baidu.com';
echo strrpos($str,'w');
2
1-6、trim(str【,substr】)
去掉空值
$str = ' www.baidu.com ';
echo trim($str);
www.baidu.com
ltrim
rtrim
1-7、str_repeat(str,n)
重複幾次
$str = ' www.baidu.com ';
echo str_repeat($str,2);
www.baidu.com www.baidu.com
1-8、 ucfirst、ucwords
首寫字母大寫
$string2 = 'nice';
echo ucfirst($string2);
一句話首單詞大寫
$string2 = 'nice girl';
echo ucwords($string2);
Nice Girl
1-9、 strtolower、strtoupper
轉大寫
strtoupper
轉小寫
strtolower
1-10、 explode(sep,str)
分割,返回陣列
<?php
$str = 'nice girl';
var_dump( explode(' ',$str));
array(2) {
[0]=>
string(4) "nice"
[1]=>
string(4) "girl"
}
1-11、 addslashes
對於些特殊字元新增反斜槓(),特殊字元(‘)(“)()
1-12、 stripslashes
addslashes的逆運算,去除反斜槓
1-13、htmlspecialchars
<?php
$str = "<h1>dsa</h1>";
$str = htmlspecialchars($str);
echo $str;
<h1>dsa</h1>
1-14、 htmlspecialchars_decode
<?php
$str = "<h1>dsa</h1>";
$str = htmlspecialchars_decode($str);
echo $str;
<h1>dsa</h1>
1-15、 chr、ord
ord主要用於獲取字元的unicode編碼
<?php
echo ord(a) ; 97
chr主要用於獲取指定編碼對應的字元
<?php
echo chr(97) ; a
2、目錄操作
1、dirname()
2、 readdir()
3、closedir()
4、rmdir()
5、mkdir()
6、scandir();
7、opendir();
3、 遞迴遍歷目錄1026
4、檔案內容的操作
1、 fopen()
2、 file_put_contents();
3、 fwrite()
4、 fgetc(handle)
5、 fgets(handle) 每次讀一行
6、 fread()
7、 file_get_contents();
8、 file()
9、 readfile();
5、檔案操作
1、file_exists()
• 判斷檔案及目錄是否存在
2、 filemtime(file);
• 獲取檔案的修改的時間
3、 unlink()
• 刪除檔案
4、 is_writeable()
• 判斷檔案是否可寫
5、rename()
• 對檔案或目錄進行重新命名
6、 copy(source,target);
• 將source指定的複製到target位置(複製的同時可以改名)
7、 is_file();
• 是檔案還是目錄
8、 basename(path)
• 獲取檔名
9、 filesize(file)
6、陣列函式
1、count()
2、 array_keys($arr)
3、 array_values($arr)
4、 in_array($value)
5、 array_key_exists($key,$arr)
6、 array_merge(arrA, arrA,....)
7、sort(arr)
8、 rsort($arr)
7、陣列指標相關的函式
<?php
$arr =[
'id'=>2,
'brand' => 'apple',
'price'=> 16
];
//用於獲取當前陣列指標所指向的元素,並返回一個混合陣列,並將指標下移。
var_dump(each($arr));
var_dump(key($arr)) ;
var_dump(current($arr)) ;
var_dump(next($arr)) ;
var_dump(prev($arr)) ;
var_dump(end($arr)) ;
var_dump(reset($arr)) ;
1、current()
2、 each()
3、 key()
4、 prev($arr)
5、 next($arr)
6、 reset()
7、 end()
8、陣列新增與刪除
<?php
$arr= [1,2,3,4];
echo array_pop($arr);
//返回尾部刪除的元素 4
echo array_push($arr,5);
//尾部追加一個元素,返回最終長度
echo array_shift($arr);
//頭部刪除的元素 1
echo array_unshift($arr,6);
//頭部追加一個元素,返回最終長度
echo array_splice($arr,1);//刪除從位置1後的元素
1、 array_unshift()
2、 array_shift()
3、 array_push()
4、 array_pop()
5、 array_splice()
6、 list結構
9、數學函式
1、max()
獲取多個變數或陣列中的最大值
2、 min()
獲取多個變數或陣列中的最小值
3、 abs()
獲取絕對值
4、 ceil()
向上取整
5、 floor()
向下取整
6、 rand(m,n)
獲取m與n之間的隨機整數
7、 mt_rand(m,n);
推薦,獲取m與n之間的隨機整數
8、 round(v【,p】);
對變數v保留p位小數(四捨五入),如果省略p表示直接取整
9、 pow(m,n);
取m的n次方
10、 sqrt(v);
開平方
max() 獲取多個變數或陣列中的最大值
min() 獲取多個變數或陣列中的最小值
abs() 獲取絕對值
ceil() 向上取整
floor() 向下取整
rand(m,n) 獲取m與n之間的隨機整數
mt_rand(m,n); 推薦,獲取m與n之間的隨機整數
round(v【,p】); 對變數v保留p位小數(四捨五入),如果省略p表示直接取整
pow(m,n); 取m的n次方
sqrt(v); 開平方
<?php
$arr = [12,52,72,62];
$a = -12;
$b = 12.5123;
echo max($arr);
echo min($arr);
echo abs($a);
echo ceil($b);
echo floor($b);
<?php
echo mt_rand(1,17);
echo rand(1,17);
echo round(1.283123);
echo round(1.283123,1);
<?php
echo sqrt(4); //2
echo pow(2,3);//8
本作品採用《CC 協議》,轉載必須註明作者和本文連結