国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

七個很有意思的PHP函數

2024-05-06 16:05:45
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了七個很有意思的PHP函數,這些函數鮮為人知,但很實用,需要的朋友可以參考下

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();

//動手試試輸出的結果
echo php_strip_whitespace(__FILE__); do_nothing();
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 临泉县| 台南市| 偃师市| 江口县| 绥中县| 仁寿县| 从江县| 通许县| 大庆市| 平武县| 长兴县| 台江县| 平乡县| 夏津县| 柳州市| 泌阳县| 囊谦县| 双江| 利津县| 靖边县| 台中市| 卓尼县| 临泽县| 东阳市| 台江县| 望城县| 梓潼县| 龙胜| 雷波县| 洮南市| 徐闻县| 郎溪县| 呼图壁县| 德保县| 驻马店市| 鄂尔多斯市| 怀仁县| 根河市| 扎赉特旗| 南汇区| 孝昌县|