7個鮮為人知卻超實用的PHP函式

csdn發表於2013-12-10

  PHP有許多內建函式,其中大多數函式都被程式設計師廣泛使用。但也有一些函式隱藏在角落,本文將向大家介紹7個鮮為人知,但用處非常大的函式。 沒用過的程式設計師不妨過來看看。

  1.highlight_string()

  當需要在一個網站中展示PHP程式碼時,highlight_string()函式就變的非常有用了。該函式通過使用PHP語法高亮程式中定義的顏色,輸出或返回給定的PHP程式碼的語法高亮版本。

  示例:

<?php
highlight_string('<?php phpinfo(); ?>');
?>

  2.str_word_count()

  該函式必須要傳遞一個引數,根據引數型別返回單詞的個數。如下面的所示:

<?php
$str = "How many words do I have?";
echo str_word_count($str); //Outputs 6
?>

  3.levenshtein()

  該函式主要返回兩個字串之間的Levenshtein距離。Levenshtein 距離,又稱編輯距離,指的是兩個字串之間,由一個轉換成另一個所需的最少編輯操作次數。許可的編輯操作包括將一個字元替換成另一個字元,插入一個字元,刪除一個字元。該函式對查詢使用者所提交的錯別字非常有用。

  示例:

<?php
$str1 = "carrot";
$str2 = "carrrott";
echo levenshtein($str1, $str2); //Outputs 2
?>

  4.get_defined_vars()

  該函式返回一個包含所有已定義變數列表的多維陣列,這些變數包括環境變數、伺服器變數和使用者定義的變數。

  示例:

print_r(get_defined_vars());

  5.escapeshellcmd()

  該函式用來避開字串中的特殊符號,可以防止使用者耍花招來破解伺服器系統。可以用本函式搭配exec() 或是system() 二個函式,這樣可以減少網上使用者的惡意破壞行為。

  示例:

<?php
$command = './configure '.$_POST['configure_options'];
$escaped_command = escapeshellcmd($command);
system($escaped_command);
?>

  6.checkdate()

  本函式可以用來檢查日期是否有效,例如年為0至32767年、月為1至12月、日則隨著月份及閏年變化。

  示例:

<?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
//Output
//bool(true)
//bool(false)
?>

  7.php_strip_whitespace()

  該函式可以返回已刪除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

相關文章