7個不爲人知卻超實用的PHP函數

 PHP有許多內置函數,其中大多數函數都被程序員普遍使用。但也有一些函數隱藏在角落,本文將向你們介紹7個不爲人知,但用處很是大的函數。 沒用過的程序員不妨過來看看。php

  1.highlight_string()程序員

  當須要在一個網站中展現PHP代碼時,highlight_string()函數就變的很是有用了。該函數經過使用PHP語法高亮程序中定義的顏色,輸出或返回給定的PHP代碼的語法高亮版本。shell

  示例:數組

1
2
3
<?php
highlight_string( '<?php phpinfo(); ?>' );
?>

  2.str_word_count()服務器

  該函數必需要傳遞一個參數,根據參數類型返回單詞的個數。以下面的所示:ide

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

  3.levenshtein()函數

  該函數主要返回兩個字符串之間的Levenshtein距離。Levenshtein 距離,又稱編輯距離,指的是兩個字符串之間,由一個轉換成另外一個所需的最少編輯操做次數。許可的編輯操做包括將一個字符替換成另外一個字符,插入一個字符,刪除一個字符。該函數對查找用戶所提交的錯別字很是有用。網站

  示例:spa

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

  4.get_defined_vars().net

  該函數返回一個包含全部已定義變量列表的多維數組,這些變量包括環境變量、服務器變量和用戶定義的變量。

  示例:

1
print_r(get_defined_vars());

  5.escapeshellcmd()

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

  示例:

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

  6.checkdate()

  本函數能夠用來檢查日期是否有效,例如年爲0至32767年、月爲1至12月、日則隨着月份及閏年變化。

  示例:

1
2
3
4
5
6
7
<?php
var_dump( checkdate (12, 31, 2000));
var_dump( checkdate (2, 29, 2001));
//Output
//bool(true)
//bool(false)
?>

  7.php_strip_whitespace()

  該函數能夠返回已刪除PHP註釋以及空白字符的源代碼文件,這對實際代碼數量和註釋數量的對比頗有用。

  示例:

1
2
3
4
5
6
7
8
9
<?php
// PHP comment here
/*
  * Another PHP comment
  */
echo         php_strip_whitespace( __FILE__ );
// Newlines are considered whitespace, and are removed too:
do_nothing();
?>

  輸出結果:

1
2
<?php
  echo  php_strip_whitespace( __FILE__ ); do_nothing(); ?>

  文章來自:Cats Who Code

相關文章
相關標籤/搜索