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

首頁 > 語言 > PHP > 正文

7個鮮為人知卻非常實用的PHP函數

2024-09-04 11:42:35
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了7個鮮為人知卻非常實用的PHP函數,本文總結了如highlight_string()、str_word_count()、levenshtein()、get_defined_vars()、escapeshellcmd()等非常有用但不常見的函數,需要的朋友可以參考下

概述

PHP有著眾多的內置函數,其中大多數函數都被開發者廣發使用。但也有一些同樣有用卻被遺忘在角落,本文將介紹7個鮮為人知功能卻非常酷的函數。

highlight_string()

當需要在網頁中展示PHP代碼時,highlight_string()函數就顯得非常有用。該函數通過PHP內置定義的顏色,返回函數中代碼的高亮顯示版本,代碼如下:

  1. <?php 
  2.     highlight_string('<?php echo "hello world" ; ?>'); 
  3.     echo highlight_string('<?php echo "hello world" ; ?>',true); 
  4. ?> 

str_word_count()

這個函數可以方便的將輸入的字符串參數中的單詞個數返回,代碼如下:

  1. <?php 
  2.     $str = "hello world"
  3.     echo str_word_count($str);  //輸出 2 
  4. ?> 

levenshtein()

該函數可以方便的返回兩個參數之間的levenshtein(編輯距離)。曾經遇到過一個需求,用戶在編輯身份證的時候,限制用戶只能修改4位數字,使用的就是這個函數,代碼如下:

  1. <?php 
  2.     $idcard='230406198506206797'
  3.     $newIdcard='230406198506207798'
  4.     echo levenshtein($idcard,$newIdcard);  //輸出 2 
  5. ?> 

get_defined_vars()

這個函數在調試程序的時候非常有用,它會返回包含所有已定義變量的數組,其中包含環境、系統以及用戶自定義變量,代碼如下:

  1. <?php 
  2.     var_dump(get_defined_vars()); 
  3. ?> 

escapeshellcmd()

該函數用來跳過字符串中的特殊符號,防止惡意用戶耍花招破解服務器系統,可以搭配exec()與system()函數使用,代碼如下:

  1. <?php 
  2. $command = './configure '.$_POST['configure_options']; 
  3. $escaped_command = escapeshellcmd($command); 
  4. system($escaped_command); 
  5. ?> 

checkdate()

該函數可以用來檢測日期參數的有效性,它可以驗證輸入的每一個參數的合法性,代碼如下:

  1. <?php 
  2. var_dump(checkdate(12, 31, 2000)); 
  3. var_dump(checkdate(2, 29, 2001)); 
  4. //輸出 
  5. //bool(true) 
  6. //bool(false) 
  7. ?> 

php_strip_whitespace()

該函數會返回刪除了注釋與空格后的PHP源碼,這對實際代碼數量和注釋數量的對比很有用,代碼如下:

  1. <?php 
  2. // 注釋1 
  3. /* 
  4.  * 注釋2 
  5.  */ 
  6. echo php_strip_whitespace(__FILE__); 
  7. do_nothing(); 
  8. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 樟树市| 黑水县| 治县。| 新平| 舞阳县| 清河县| 贞丰县| 大宁县| 台南市| 密云县| 卢湾区| 沂南县| 彩票| 山阴县| 朝阳县| 兴城市| 财经| 渝北区| 邹城市| 龙泉市| 淮北市| 吴忠市| 博罗县| 廊坊市| 长顺县| 伊春市| 重庆市| 乌苏市| 通化县| 台东市| 保定市| 新源县| 田林县| 文昌市| 海盐县| 贡山| 甘肃省| 临清市| 龙门县| 沅陵县| 措美县|