7個鮮為人知卻超實用的PHP函式
PHP有許多內建函式,其中大多數函式都被程式設計師廣泛使用。但也有一些函式隱藏在角落,本文將向大家介紹7個鮮為人知,但用處非常大的函式。 沒用過的程式設計師不妨過來看看。
當需要在一個網站中展示PHP程式碼時,highlight_string()函式就變的非常有用了。該函式通過使用PHP語法高亮程式中定義的顏色,輸出或返回給定的PHP程式碼的語法高亮版本。
示例:
<?php highlight_string('<?php phpinfo(); ?>'); ?>
該函式必須要傳遞一個引數,根據引數型別返回單詞的個數。如下面的所示:
<?php $str = "How many words do I have?"; echo str_word_count($str); //Outputs 6 ?>
該函式主要返回兩個字串之間的Levenshtein距離。Levenshtein 距離,又稱編輯距離,指的是兩個字串之間,由一個轉換成另一個所需的最少編輯操作次數。許可的編輯操作包括將一個字元替換成另一個字元,插入一個字元,刪除一個字元。該函式對查詢使用者所提交的錯別字非常有用。
示例:
<?php $str1 = "carrot"; $str2 = "carrrott"; echo levenshtein($str1, $str2); //Outputs 2 ?>
該函式返回一個包含所有已定義變數列表的多維陣列,這些變數包括環境變數、伺服器變數和使用者定義的變數。
示例:
print_r(get_defined_vars());
該函式用來避開字串中的特殊符號,可以防止使用者耍花招來破解伺服器系統。可以用本函式搭配exec() 或是system() 二個函式,這樣可以減少網上使用者的惡意破壞行為。
示例:
<?php $command = './configure '.$_POST['configure_options']; $escaped_command = escapeshellcmd($command); system($escaped_command); ?>
本函式可以用來檢查日期是否有效,例如年為0至32767年、月為1至12月、日則隨著月份及閏年變化。
示例:
<?php var_dump(checkdate(12, 31, 2000)); var_dump(checkdate(2, 29, 2001)); //Output //bool(true) //bool(false) ?>
該函式可以返回已刪除PHP註釋以及空白字元的原始碼檔案,這對實際程式碼數量和註釋數量的對比很有用。
示例:
<?php // PHP comment here /* * Another PHP comment */ echo php_strip_whitespace(__FILE__); // Newlines are considered whitespace, and are removed too: do_nothing(); ?>
輸出結果:
<?php echo php_strip_whitespace(__FILE__); do_nothing(); ?>
文章來自:Cats Who Code
相關文章
- 11 個鮮為人知卻超實用的 Linux 命令!Linux
- 10個鮮為人知的WordPress函式函式
- 10款鮮為人知的PHP框架PHP框架
- 三個不為人知卻非常實用有趣網站網站
- 那些功能逆天,卻鮮為人知的pandas騷操作
- 15 個鮮為人知的Unix命令
- 5個 Google Guava 鮮為人知的特性GoGuava
- 超實用PHP函式總結整理PHP函式
- 5個鮮為人知Java集合特性Java
- 這9個鮮為人知的Python庫,你用過幾個?Python
- 鮮為人知的JavaScript功能JavaScript
- 11 個鮮為人知的 Linux 命令(1)Linux
- 10 個鮮為人知的 Linux 命令(5)Linux
- 10 個鮮為人知的 Linux 命令(2)Linux
- 10 個鮮為人知的 Linux 命令(3)Linux
- 10 個鮮為人知的 Linux 命令(4)Linux
- 十個鮮為人知的Linux 命令(三)Linux
- 十個鮮為人知的Linux 命令(二)Linux
- 連線:摩托羅拉15個鮮為人知的事實
- Statista:7個鮮為人知的資料 回顧iPhone 7年曆史——資訊圖iPhone
- JavaScript 那些鮮為人知的玩法JavaScript
- 推薦六個鮮為人知的 Composer 命令
- 十個鮮為人知的Linux命令 - Part 5Linux
- 25個鮮為人知的谷歌使用技巧——資訊圖谷歌
- 幾個簡單又實用的PHP函式PHP函式
- 介紹PHP中的10個實用函式PHP函式
- 鮮為人知的 Python 語法Python
- 鮮為人知的 PostgreSQL 特性 - hakibenitaSQL
- 鮮為人知的程式設計真相程式設計
- 一些鮮為人知的程式設計事實程式設計
- 5 個鮮為人知 GNU 偵錯程式(GDB)技巧
- (騷操作)Laravel 中一個鮮為人知的雞肋功能Laravel
- Python:鮮為人知的功能特性(上)Python
- Python:鮮為人知的功能特性(下)Python
- 鮮為人知的python位運算Python
- 有趣且鮮為人知的 Python “特性”Python
- Google鮮為人知的14項服務Go
- 庫克的14件鮮為人知的軼事