首頁 > 後端開發 > php教程 > 7個實用的PHP內建函數推薦

7個實用的PHP內建函數推薦

怪我咯
發布: 2023-03-11 17:04:02
原創
1705 人瀏覽過

這篇文章給大家推薦了7個不常被用到,但實際上很實用,功能很強大的php內建函數,用好了,可以省去小夥伴們很多的時間的。

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

  1.highlight_string()

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

  範例:

程式碼如下:

<?php
highlight_string(&#39;<?php phpinfo(); ?>&#39;);
?>
登入後複製

  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 = &#39;./configure &#39;.$_POST[&#39;configure_options&#39;];
$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(); 
?>
登入後複製
###以上7個php的內建函數,小夥伴們你們用過幾個? ###

以上是7個實用的PHP內建函數推薦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板