您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)PHP中的內(nèi)置函數(shù)如何使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
1.highlight_string()
當(dāng)需要在一個(gè)網(wǎng)站中展示PHP代碼時(shí),highlight_string()函數(shù)就變的非常有用了。該函數(shù)通過(guò)使用PHP語(yǔ)法高亮程序中定義的顏色,輸出或返回給定的PHP代碼的語(yǔ)法高亮版本。
示例:
復(fù)制代碼 代碼如下:
<?php
highlight_string('<?php phpinfo(); ?>');
?>
2.str_word_count()
該函數(shù)必須要傳遞一個(gè)參數(shù),根據(jù)參數(shù)類(lèi)型返回單詞的個(gè)數(shù)。如下面的所示:
復(fù)制代碼 代碼如下:
<?php
$str = "How many words do I have?";
echo str_word_count($str); //Outputs 6
?>
3.levenshtein()
該函數(shù)主要返回兩個(gè)字符串之間的Levenshtein距離。Levenshtein 距離,又稱(chēng)編輯距離,指的是兩個(gè)字符串之間,由一個(gè)轉(zhuǎn)換成另一個(gè)所需的最少編輯操作次數(shù)。許可的編輯操作包括將一個(gè)字符替換成另一個(gè)字符,插入一個(gè)字符,刪除一個(gè)字符。該函數(shù)對(duì)查找用戶(hù)所提交的錯(cuò)別字非常有用。
示例:
復(fù)制代碼 代碼如下:
<?php
$str1 = "carrot";
$str2 = "carrrott";
echo levenshtein($str1, $str2); //Outputs 2
?>
4.get_defined_vars()
該函數(shù)返回一個(gè)包含所有已定義變量列表的多維數(shù)組,這些變量包括環(huán)境變量、服務(wù)器變量和用戶(hù)定義的變量。
示例:
復(fù)制代碼 代碼如下:
print_r(get_defined_vars());
5.escapeshellcmd()
該函數(shù)用來(lái)避開(kāi)字符串中的特殊符號(hào),可以防止使用者?;ㄕ衼?lái)破解服務(wù)器系統(tǒng)??梢杂帽竞瘮?shù)搭配exec() 或是system() 二個(gè)函數(shù),這樣可以減少網(wǎng)上使用者的惡意破壞行為。
示例:
復(fù)制代碼 代碼如下:
<?php
$command = './configure '.$_POST['configure_options'];
$escaped_command = escapeshellcmd($command);
system($escaped_command);
?>
6.checkdate()
本函數(shù)可以用來(lái)檢查日期是否有效,例如年為0至32767年、月為1至12月、日則隨著月份及閏年變化。
示例:
復(fù)制代碼 代碼如下:
<?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
//Output
//bool(true)
//bool(false)
?>
7.php_strip_whitespace()
該函數(shù)可以返回已刪除PHP注釋以及空白字符的源代碼文件,這對(duì)實(shí)際代碼數(shù)量和注釋數(shù)量的對(duì)比很有用。
示例:
復(fù)制代碼 代碼如下:
<?php
// PHP comment here
/*
* Another PHP comment
*/
echo php_strip_whitespace(__FILE__);
// Newlines are considered whitespace, and are removed too:
do_nothing();
?>
輸出結(jié)果:
復(fù)制代碼 代碼如下:
<?php
echo php_strip_whitespace(__FILE__); do_nothing(); ?>
看完上述內(nèi)容,你們對(duì)PHP中的內(nèi)置函數(shù)如何使用有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。