常用函式

zhangsen發表於2019-05-30

常用函式

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; 

&lt;h1&gt;dsa&lt;/h1&gt;

1-14、 htmlspecialchars_decode

<?php
$str = "&lt;h1&gt;dsa&lt;/h1&gt;";
$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 協議》,轉載必須註明作者和本文連結

相關文章