PHP的常用函數 持續更新
- 2021 年 2 月 9 日
- 筆記
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程式碼執行完畢以後,會自動回收與銷毀對象,因此一般情況下不需要顯式的去銷毀對象。