搜尋
首頁後端開發php教程php常用的內建函數你一定知道

php常用的內建函數你一定知道

Jun 28, 2017 am 10:15 AM
php內建函數

//===============================時間日期============ ===================

//y返回年最後兩位,Y年四位數,m月份數字,M月份英文。 d月份幾號數字,D星期幾英文

$date=date("Y-m-d");

$date=date("Y-m-d H:i:s");//帶時分秒

//include,include_once.require,require_once

//require("file.php") 在PHP程式執行前就會先讀入require所指定引進的文件,如出現錯誤是致命的。

//include("file.php") 可以放在PHP程式的任何位置,PHP程式執行到時才讀入include指定引入的文件,如出現錯誤會提示

# //===============================輸出列印================= ================

//sprintf("%d","3.2") ;//只格式化,傳回格式化後的字串,不輸出。

//printf("%d","3.2") ;//即格式化,又輸出

//print("3.2") ;//只輸出

//echo "nihao","aa";//可以輸出多個字串

//print_r(array("a","b","c"));//將陣列的鍵值與元素依序顯示

//===============================常用字符字串函數===============================

//取得字串長度,有多少個字符,空格也算

$str=" sdaf sd ";

$len=strlen($str);

//用第一個參數裡的字串,把後面數組裡的每個元素連接起來,回傳一個字串。

$str=implode("-",array("a","b","c"));

//字串分割方法,傳回數組,用第一個參數裡的字元分割後面的字串,指定字元的前後和之間都會截取,如果指定字元在開頭或結尾則傳回的陣列開頭或結尾的元素為空字串

//沒有分割到字串就回傳給陣列對應元素一個空值。最後一個限制回傳數組長度,可不限制,則一直分割下去。

$array=explode("a","asddad addsadassd dasdadfsdfasdaaa",4);

//print_r($array);

//剔除字串左邊開頭的空格,並回傳

//如有第二個參數則是剔除左邊開頭的空格換成剔除第二個參數裡的字串

$str=ltrim(" a asd ","a");

//剔除字串右邊開頭的空格

$str=rtrim(" asd ");

//把第一個字串兩邊以第二個參數開頭的字串剔除。如沒有第二個參數,預設剔除掉字串兩邊開頭的空格

$str=trim(" sdsdfas ","a");

//從字串第一個參數裡的指定位置開始取多長(多少個)字符,字串中第一個字符位置從0算。

//如果第二個參數為負則從字串結尾倒數第幾個開始取多長的字串。結尾最後一個字元算-1,截取方向總是從左到右

$str=substr("abcdefgh",0,4);

//將第三個參數的第一個參數字串用參數二字串取代

$str=str_replace("a","","abcabcAbca");

//與str_replace用法同,只是不區分大小寫

//$str=str_ireplace("a"," ","abcabcAbca");

//傳回括號裡字串的字符全部大寫的字串

$str=strtoupper("sdaf");

#//將括號裡第一個字串變成大寫後回傳

##$str =ucfirst("asdf");

//用echo等將括號裡字串列印在網頁上時原汁原味列印出括號裡的字串,包括標籤字元

$ str=htmlentities("

");

//傳回第二個參數字串在第一個字串裡出現的次數

$int=substr_count("abcdeabcdeablkabd" ,"ab");

//傳回第二個字串在第一個字串第一次出現的位置,第一個字元位置算0

$int=strpos ("asagaab","ab");

//傳回第二個字串在第一個字串最後一次出現的位置,第一個字元位置算0

$ int=strrpos("asagaabadfab","ab");

//截取回傳參數一中從左至右第一個出現的參數二到參數一最後一個字元的字串

$str=strstr("sdafsdgaababdsfgs","ab");

//截取回傳參數一中從左至右最後一個出現的參數二到參數一最後一個字元的字串

$str=strrchr("sdafsdgaababdsfgs","ab");

//將參數二中每一個字元在參數一中相同字元前加" \"

$str=addcslashes("abcdefghijklmn","akd");

//將參數一的字串填入參數二指定的長度(單字元個數),參數三為指定填充的字串,不寫預設空格

//參數四填充位置,0在參數一左側開頭填充,1右側開頭,2兩邊開頭同時。不寫預設在右側開頭填入

$str=str_pad("abcdefgh",10,"at",0);

//依序比較兩個字串對應字元阿斯克碼值,第一對不一樣的,如果參數一裡大於參數二里的返回1,反之返回-1,則兩個字串完全一樣回傳0

$int1=strcmp("b","a");

//傳回第一個參數格式化後的數字格式,第二個參數為保留幾個小數,參數三為將小數點換成參數三,參數四為整數部分每三位用什麼字元分割

//後面三個參數都不寫,則預設去掉小數部分,整數每隔三位用逗號,分割。參數三,參數四必須同時存在

$str=number_format(1231233.1415,2,"d","a");

#//== =============================常用陣列方法================== =============

$arr=array("k0"=>"a","k1"=>"b","k2"=> "c");

//傳回數組元素數量

$int=count($arr);

//判斷第二參數的陣列元素中是否有第一個參數元素

$bool=in_array("b",$arr);

//傳回括號中數組所有鍵值組成的新數組原始數組不改變

$array=array_keys($arr);

//判斷第二個參數的陣列中是否有第一個參數的鍵值,傳回真假

$bool =array_key_exists("k1",$arr);

//傳回原數組中所有元素值組成的新數組,鍵值從0開始自增,原始數組不變

$array=array_values($arr);

//傳回目前陣列指標所指向的鍵值

##$key=key($arr);

#//傳回目前陣列指標所指向的元素值

$value=current($arr);

//傳回目前陣列指標指向元素的鍵值及元素值所組成的陣列,再將指標推向下一位,最後指標指向的是一個空元素回傳空

//回傳的陣列中有四個固定鍵值對應的元素值分別是傳回元素的鍵值及元素值,其中0,'key'鍵值都對應回傳元素鍵值,1,'value'鍵值都對應回傳的元素值

$array=each($arr);

//先將陣列指標推向下一位,再傳回指標移動後所指向的元素值

$value=next($arr);

//將陣列指標推向上一位,再返回指標移動後指向的元素值

$value=prev($arr);

//讓陣列指標重設指向第一個元素並傳回元素值

$value=reset($arr);

//將陣列指標指向最後一位元素,並傳回最後一位元素值

$value=end($ arr);

//將第一個參數以後的參數作為元素追加入第一個參數數組的末尾,索引從最小的沒用過的數值開始計,返回之後的數組長度

$int=array_push($arr,"d","dfsd");

#//將第一個參數數組後面所有參數作為元素添加到第一個參數數組開頭處,鍵值以0從第一個元素重新累加,原非數值的鍵值保持不變,原元素排序位置不變,傳回之後的陣列長度

$int=

array_unshift($arr,"t1","t2");

//返回從數組尾部提取最後一個元素值,並將最後一個元素從原始數組中剔除

$value =array_pop($arr);

//array_pop相反,提取返回數組頭一個元素值,並將頭一個元素從原始數組中剔除

$value=array_shift($arr);

//讓第一個參數數組達到第二個參數數值長度,將第三個參數作為元素添加到第一個參數數組的末尾,索引從最小沒用過數值開始計並返回,原始數組不改變

$array1=array_pad($arr,10,"t10");

//傳回一個將原始數組中多餘重複元素剔除掉的新數組,原數組不改變

$array=array_unique($array1);

//將原始數組鍵值打破重新以元素值的阿斯克碼值從小到大排序,索引從數字0開始重計

$int=sort($array);

//和sort相反,以元素值阿斯柯碼值大小降序重新排序,索引從0重新計

$int=rsort($array);

//傳回將第一個參數數組中每一個元素值依序作為鍵值付給參數二數組的數組,兩個數組長度必須一致,原始數組不改變

$array=

array_combine(array("a","b","c","d","e"),$arr);

//將兩個數字組合並傳回原始數組不變

$array=array_merge($arr,array("a","b","c"));

//在第一個參數數組中從第二個參數數值位置開始截取到第三個參數數值長度的數組鍵值+元素並返回,數組第一個元素位置從0計

$array=array_slice($arr,2,1);

//截取功能和array_slice()一樣,只是將截取部分在原始數組中剔除

#$array=

array_splice($arr,2,1);

//將第一個參數作為第一個元素,每次自增參數三的值,自增後再作為一個元素存在數組中,直到值達到參數二的值存到數組中為止並且返回這個數組

//參數一,參數二可以是數字,可以是單個字符,單字符就按阿斯柯碼值算,第三個參數不寫默認每次自增1

$array=range(3,9,2);

//將原始數組元素與對應鍵值的對應關係重新隨機排列回真假

$bool=shuffle($arr);

//計算數組中所有數值類型元素值的和

$int=array_sum(array("a",2,"cssf") );

//把一個數組分割成新的數組塊,新數組每個元素都是數組,新數組每個元素內有幾個元素由參數二決定

//第三個參數決定元素的鍵值是否保留原鍵值可不寫,true為保留,預設false不保留

$array=array_chunk(array("a"=>"a" ,"b","c","d","e","f","g","h"),2,true);

//json_encode()將陣列轉換成JSON格式字串回傳

$arr = array('k1'=>'val1','k2'=>'val2','k3'=>array('v3','v4 '));

echo $encode_str = json_encode($arr);

//json_decode()將JSON格式字串轉換成能強制轉換成數組的物件返回,JSON格式字符串中鍵與值需要引號括起來時必須用雙引號

$decode_arr = (array)json_decode($encode_str);

var_dump($decode_arr);

以上是php常用的內建函數你一定知道的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
繼續使用PHP:耐力的原因繼續使用PHP:耐力的原因Apr 19, 2025 am 12:23 AM

PHP仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。

PHP和Python:探索他們的相似性和差異PHP和Python:探索他們的相似性和差異Apr 19, 2025 am 12:21 AM

PHP和Python都是高層次的編程語言,廣泛應用於Web開發、數據處理和自動化任務。 1.PHP常用於構建動態網站和內容管理系統,而Python常用於構建Web框架和數據科學。 2.PHP使用echo輸出內容,Python使用print。 3.兩者都支持面向對象編程,但語法和關鍵字不同。 4.PHP支持弱類型轉換,Python則更嚴格。 5.PHP性能優化包括使用OPcache和異步編程,Python則使用cProfile和異步編程。

PHP和Python:解釋了不同的範例PHP和Python:解釋了不同的範例Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP和Python:深入了解他們的歷史PHP和Python:深入了解他們的歷史Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

在PHP和Python之間進行選擇:指南在PHP和Python之間進行選擇:指南Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP和框架:現代化語言PHP和框架:現代化語言Apr 18, 2025 am 12:14 AM

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHP的影響:網絡開發及以後PHP的影響:網絡開發及以後Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境