直接可以拿來用的PHP常用功能程式碼片段(21~25)
文章來源:jquery教程?-?http://www.jq-school.com/Show.aspx?id=330
?
剛開始以為收集PHP技巧會有困難的,現在不知不覺又收集了25個了,其實PHP原始為Personal Home Page的縮寫,已經正式更名為 "PHP: Hypertext Preprocessor",注意不是“Hypertext Preprocessor”的縮寫,這種將名稱放到定義中的寫法被稱作遞迴縮寫。
?
PHP於1994年由Rasmus Lerdorf建立,剛剛開始是Rasmus Lerdorf 為了要維護個人網頁而製作的一個簡單的用Perl語言編寫的程式。這些工具程式用來顯示 Rasmus Lerdorf 的個人履曆,以及統計網頁流量。
?
後來又用C語言重新編寫,包括可以訪問資料庫,他將這些程式和一些表單直譯器整合起來,稱為 PHP/FI,PHP/FI 可以和資料庫連接,產生簡單的動態網頁程式,前端的網友如果學習後台開發的話可以選擇PHP哇。
?
看一下前面已經分享的程式碼片段
1、PHP常用功能程式碼片段(1~5)
2、PHP常用功能程式碼片段(6~10)
3、PHP常用功能程式碼片段(11~15)
4、PHP常用功能程式碼片段(16~20)
今天是第5篇,主要有擷取當前頁面完整url地址、二維數組排序、獲得一段時間內所在的所有周的時間、把字元內容轉換為二進位、把二進位轉換為字元內容等功能,也就是第21到25這5個實用程式碼片段,希望可以幫到jquery學堂群裡面的成員和廣大對PHP開發的網友們提高開發效率。
21、PHP實現擷取當前頁面完整url地址的函數
function get_url(){ $url = (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443') ? 'https://' : 'http://'; $url .= $_SERVER['HTTP_HOST']; $url .= isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : urlencode($_SERVER['PHP_SELF']) . '?' . urlencode($_SERVER['QUERY_STRING']); return $url;}
22、PHP實現二維數組排序的通用方法
function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array();foreach ($arr as $k=>$v){$keysvalue[$k] = $v[$keys];}if($type == 'asc'){asort($keysvalue);}else{arsort($keysvalue);}reset($keysvalue);foreach ($keysvalue as $k=>$v){$new_array[$k] = $arr[$k];}return $new_array; }
23、PHP實現獲得一段時間內所在的所有周的時間
function getWeek($startdate,$enddate){//參數不可為空if(!empty($startdate) && !empty($enddate)){//先把兩個日期轉為時間戳記$startdate=strtotime($startdate);$enddate=strtotime($enddate);//開始日期不能大於結束日期if($startdate<=$enddate){$end_date=strtotime("next monday",$enddate);if(date("w",$startdate)==1){$start_date=$startdate;}else{$start_date=strtotime("last monday",$startdate);}//計算時間差多少周$countweek=($end_date-$start_date)/(7*24*3600);for($i=0;$i<$countweek;$i++){$sd=date("Y-m-d",$start_date);$ed=strtotime("+ 6 days",$start_date);$eed=date("Y-m-d",$ed);$arr[]=array($sd,$eed);$start_date=strtotime("+ 1 day",$ed);}return $arr;}}}
24、PHP實現把字元內容轉換為二進位
function StrToBin($str){
function StrToBin($str){ //1.列出每個字元 $arr = preg_split('/(?
25、PHP實現把二進位轉換為字元內容
function BinToStr($str){
function BinToStr($str){ $arr = explode(' ', $str); foreach($arr as &$v){ $v = pack("H".strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16)); } return join('', $arr);}?