直接可以拿來用的PHP慣用功能程式碼片段(21~25)

來源:互聯網
上載者:User
直接可以拿來用的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);}

?


  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.