PHP的常用函式 持續更新

折翼的小鳥先生發表於2021-02-09

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程式碼執行完畢以後,會自動回收與銷燬物件,因此一般情況下不需要顯式的去銷燬物件。

相關文章