七個很有意思的PHP函式

2022-10-05 13:33:19 字數 2043 閱讀 1057

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 簡單的碰撞遊戲 是...