PHP的常用函式
前言:
由於害怕遺忘,故在此記錄下常用的php函式,以便複習
1 define函式
作用:定義常量
用法
<?php
define('a',100);
?>
2 intval函式
作用: 向下取整
用法
<?php
echo intval(1.1);
//輸出結果是1;
?>
3 strpos函式
作用:獲得某一字元或一子字串在一字串中的位置
用法
<?php
$str = "string";
echo strpos($str,'s');
?>
底層似乎是用kmp實現的? 不是很確定
4 substr函式
作用:擷取字串
用法
<?php
$str ="123";
echo substr($str,1,2);
?>
輸出:23;
如果不設定終點,將擷取到末尾
返回值是字串
5 str_split函式
作用:分割字串
將字串分割為字串陣列
用法
<?php
$str ="123";
$res =str_split($str);
print_r($res);
?>
6 print_r函式
作用 輸出一陣列內每個位置的值
用法 見 5
7 explode函式
作用; 以特定字串分割字串
<?php
$str ="12 3 4";
$res=explode(' ',$str);
print_r($res);
?>
8 array函式
作用:正如它的,名字一樣,這就是個陣列,用來定義陣列
用法
<?php
$str=array();
$str[0]=1;
$str[2]=3;
$str[‘1’]=3;
$st=array(1=>1,2=>2);
print_r($st);
?>
注意,php中的陣列可以存放任意型別的資料
同時陣列的下標也可以為字串
9 排序函式
php中的排序函式有6種
分別是sort rsort asort ksort arsort krsort
-
sort() - 以升序對陣列排序
-
rsort() - 以降序對陣列排序
-
asort() - 根據值,以升序對關聯陣列進行排序
-
ksort() - 根據鍵,以升序對關聯陣列進行排序
-
arsort() - 根據值,以降序對關聯陣列進行排序
-
krsort() - 根據鍵,以降序對關聯陣列進行排序
具體應用可以觀看w3school/中對其的說明
10 建構函式
__construct 是php中的建構函式
與c++中建構函式相同,有一樣的用法
用法:
<?php
class box{
public
$a;
function __construct(){
$a=1;
}
}
$b=new box();
echo $b->a;
?>
11 var_dump函式
作用:列印顯示,一個變數的內容與結構,以及型別的資訊。
用法
<?php
$a=10;
var_dump($a);
?>
12 解構函式
定義:解構函式指的是當某個物件的所有引用被刪除,或者物件被顯式的銷燬時會執行的函式。
用__destruct()來定義,與建構函式差不多
<?php
class box {
public function __destruct()
{
echo 1;
}
}
$a = new box();
unset($a);
?>
輸出結果是1;
但當PHP程式碼執行完畢以後,會自動回收與銷燬物件,因此一般情況下不需要顯式的去銷燬物件。