PHP的常用函數 持續更新

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