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 h**e?";
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
$comdhtzfjxdslmand = './configure '.$_post['configure_options'];
$escaped_command = escapeshellcmd($commwww.cppcns.comand);
system($escaped_command);
?>
6.checkdate()
本函式可以用來檢查日期是否有效,例如年為0至32023年、月為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 p程式設計客棧hp_strip_whitespace(__file__);
// newlines are considered whitespace, and are removed too:
do_nothing();
//動手試試輸出的結果
echo php_strip_whitespace(__file__); do_nothing();
?>
本文標題: 七個很有意思的php函式
本文位址: /ruanjian/j**a/108483.html
你不能解決的七個很有意思的悖論
悖論的定義非常寬泛,但我們可以將它說成是藐視直覺的事實。一些悖論有解決的方法,而一些卻沒有。下面我們將舉出七個悖論,打賭你不能解決。意識自由 如果上帝無所不能並在造出我們之前就已經知道我們會做什麼,那麼我們如何才能夠擁有自由意識呢?回答 這個悖論可以用上帝存在超越時間來解釋 他可以知道未來,就如同他...
很有意思的博弈論
一 巴什博奕 bashgame 首先我們來玩乙個比較古老的報數遊戲。a和b一起報數,每個人每次最少報乙個,最多報4個。輪流報數,看誰先報到30.如果不知道巴什博弈的可能會覺得這個是個有運氣成分的問題,但是如果知道的人一定知道怎樣一定可以贏。比如a先報數的話,那麼b一定可以贏 這裡假定b知道怎麼正確的...
乙個很有意思的定價模型
作品難度等級 等級一很基礎的指令碼應用 1 帶鏈結的廣告 2 互動性的小廣告 等級二簡單的指令碼應用 根據運用到數學公式的不同,難度可能會有浮動 1 不複雜的滑鼠跟隨效果 如緩動 2 只是拖拽的換裝遊戲 3 簡單的導航選單 等級三有一點難度的指令碼應用 1 禮花,下雨 雪效果 2 簡單的碰撞遊戲 是...