Time of Update: 2017-07-07
PHP比較時間段一與時間段二是否有交集的實現代碼,需要的朋友可以參考下。代碼如下:/* *比較時間段一與時間段二是否有交集 */ function isMixTime($begintime1,$endtime1,$begintime2,$endtime2) { $status = $begintime2 - $begintime1; if($status>0){ $status2 = $begintime2 - $endtime1; if($status2>0){ return
Time of Update: 2017-07-07
正如你看到的“小談部落格”標題後面的名人名言一樣,每重新整理一次就會隨機出現一條語句,把你喜歡的話放到一起,經常出現在你眼前,給你溫暖的力量那麼這個隨機名人名言的功能是如何?的呢? 其實很簡單,只需要一個字串變數,這裡面放所有要隨機展現的名人名言,然後用到explode函數分解成數組,再用rand隨機數產生一個值,輸出這個數組中的某一句。 直接上代碼: says.php 代碼如下:<?php function random_str () {
Time of Update: 2017-07-06
在PHP中,用於刪除數組中重複元素有一個可用的函數,那就是 array_unique(), 但是它並不是一個最高效的方法,使用array_flip() 函數將比array_uniqure()在速度上高出五倍左右。方法如下: $arr = array(…………) ;//假設有一萬個元素的數組,裡面有重複的元素。 $arr = array_flip(array_flip($arr)); //這樣便可以重複資料刪除元素。 究竟是怎麼回事呢?來看下array_flip()的作用:array_flip()
Time of Update: 2017-07-06
這篇文章主要介紹了php字串分割函數用法,執行個體分析了php中explode和split函數的提示,非常具有實用價值,需要的朋友可以參考下本文執行個體講述了php字串分割函數用法。分享給大家供大家參考。具體分析如下:php中explode 和 split 函數用來分割字串。explode函數文法如下explode(substring, string)explode函數通過子字串進行分割,效率比split要高 split函數文法如下split(pattern,
Time of Update: 2017-07-06
這篇文章主要介紹了4個實用的PHP中文編碼小技巧,掌握之後再也不用為編碼問題苦惱了。PHP程式設計中中文編碼問題曾經困擾很多人,導致這個問題的原因其實很簡單,每個國家(或地區)都規定了電腦資訊交換用的字元編碼集,如美國的擴充 ASCII 碼,中國的 GB2312-80,日本的 JIS 等。作為該國家/地區內資訊處理的基礎,字元編碼集起著統一編碼的重要作用。字元編碼集按長度分為
Time of Update: 2017-07-05
這篇文章主要介紹了php從給定url擷取副檔名的方法,涉及php操作字串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下本文執行個體講述了php從給定url擷取副檔名的方法。分享給大家供大家參考。具體實現方法如下:<?php/** * 給定url,擷取檔案尾碼 * @param string $url * @return string */function getUrlPostfix ($url){ $url_arr = explode('.', $url);
Time of Update: 2017-07-05
這篇文章主要介紹了PHP擷取副檔名的4種方法,涉及PHP針對字串與數組及上傳檔案屬性等相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下本文執行個體講述了PHP擷取副檔名的4種方法。分享給大家供大家參考,具體如下:$filename="123.jpg";//方法一:function get_ext($file_name){ return array_pop(explode('.', $file_name)); //用.號對字串進行分組}echo
Time of Update: 2017-07-05
這篇文章主要介紹了php數組鍵名技巧小結,分析了php數組鍵名常見的提示,具有一定參考借鑒價值,需要的朋友可以參考下本文較為詳細的總結了php數組鍵名的技巧。分享給大家供大家參考。具體分析如下:1、$arr[true] 等價於 $arr[1];$arr[false] 等價於
Time of Update: 2017-07-07
目前我知道的方法有兩種,一種是使用PHP的創始人 Rasmus Lerdorf 寫的APC擴充模組來實現(http://pecl.php.net/package/apc),另外一種方法是使用PECL擴充模組 uploadprogress實現(http://pecl.php.net/package/uploadprogress)我這裡舉兩個分別實現的例子供參考,更靈活的應用根據自己需要來修改。 APC實現方法: 安裝APC,參照官方文檔安裝,可以使用PECL模組安裝方法快速簡捷,這裡不說明
Time of Update: 2017-07-06
這篇文章主要介紹了PHP頁面實現定時跳轉的方法,執行個體示範使用header函數來實現跳轉的技巧,需要的朋友可以參考下本文執行個體講述了PHP頁面實現定時跳轉的方法,分享給大家供大家參考。具體實現方法如下:php定時跳轉我們需要利用header函數輸入html或js代碼來實現定時跳轉,下面我來介紹一個簡單的例子php代碼如下:代碼如下:header("refresh:3;url=http://www.php.cn");print('正在載入,請稍等...<br&
Time of Update: 2017-07-05
本篇文章主要介紹了PHP構造二叉樹演算法樣本,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧樹(Tree)在資料結構還是很重要的,這裡表示二叉樹用括弧標記法表示。先寫一個二叉樹節點類:// 二叉樹節點class BTNode { public $data; public $lchild = NULL; public $rchild = NULL; public function construct($data) { $this->data =
Time of Update: 2017-07-06
這篇文章主要介紹了php判斷類是否存在函數class_exists用法,執行個體分析了PHP針對類是否存在進行判斷的應用,對於自動載入類以及類執行個體化之前的存在判斷來說都非常具有實用價值,需要的朋友可以參考下本文執行個體分析了php判斷類是否存在函數class_exists用法。分享給大家供大家參考。具體如下:如果我們要判斷一個類是不是可以用,可以先使用class_exists函數來判斷一下,下面來看幾個例子。bool class_exists ( string $class_name [,
Time of Update: 2017-07-05
這篇文章主要介紹了PHP對檔案夾遞迴執行chmod命令的方法,可實現遞迴執行chmod命令改變檔案夾執行許可權的功能,需要的朋友可以參考下本文執行個體講述了PHP對檔案夾遞迴執行chmod命令的方法。分享給大家供大家參考。具體分析如下:這裡對檔案夾和檔案遞迴執行chmod命令來改變執行許可權<?php function recursiveChmod($path, $filePerm=0644, $dirPerm=0755) { // Check if the path
Time of Update: 2017-07-06
本篇文章是對php中var_dump,var_export,print_r三個函數的區別進行了詳細的分析介紹,需要的朋友參考下下面的樣本看看這三個函數的具體的區別,其中var_dump和var_export比較少用,但他們兩者又很相似。所以可以看看:代碼如下:<?php$a = array(1,1,32,322,3433,array(32,232,23232));$b = 1234;$c = "alsdfl;asdf";$d = 'a';$e =
Time of Update: 2017-07-06
這篇文章主要介紹了php繪製一個矩形的方法,主要涉及GD庫中imagerectangle方法的提示,需要的朋友可以參考下本文執行個體講述了php繪製一個矩形的方法。分享給大家供大家參考。具體實現方法如下:代碼如下:<?php//1、建立畫布$im = imagecreatetruecolor(300,200);//建立一個真彩色映像,預設背景是黑色,返回映像標識符。另外還有一個函數 imagecreate 已經不推薦使用。//2、繪製所需要的映像$red =
Time of Update: 2017-07-05
這篇文章主要介紹了php socket用戶端及伺服器端應用執行個體,需要的朋友可以參考下經常有朋友會對php的socket應用充滿疑惑,本文就以執行個體代碼作一講解,希望能對初學php的朋友起到一點協助作用具體代碼如下:1.伺服器端代碼:<?phpclass SocketServer{ private $_port='9000'; private $_address='127.0.0.1'; private
Time of Update: 2017-07-05
這篇文章主要介紹了php中實現精確設定session到期時間的方法,需要的朋友可以參考下大多資料情況下我們對於session到期時間使用的是預設設定的時間,而對於一些有特殊要求的情況下我們可以設定一下session到期時間。對此,可以在PHP中,設定php.ini,找到session.gc_maxlifetime = 1440
Time of Update: 2017-07-05
這篇文章主要給大家介紹了PHP利用Socket擷取網站的SSL認證與公開金鑰的相關資料,文中給出了詳細的範例程式碼供大家參考學習,對大傢具有一定的參考學習價值,需要的朋友們下面來一起看看吧。通過 php curl 請求網頁並不能擷取到認證資訊,此時需要使用 ssl socket 擷取認證內容。下面來一起看看看詳細的介紹:範例程式碼:// 建立 stream context$context = stream_context_create([ 'ssl' => [ '
Time of Update: 2017-07-04
這篇文章主要介紹了PHP兩種快速排序演算法執行個體,本文直接給出實現代碼,分別使用遞迴法、迭代法實現,需要的朋友可以參考下雖然在PHP這樣的web應用開發中,我們不是太強調排序的重要性,因為PHP自身已經帶了例如sort()等這樣強大的排序函數,但是在一些重要的場合,例如某些高並發的場合,我想排序演算法的影響已經不能忽略。所以在此介紹遞迴排序和迭代排序。遞迴法:/*** 遞迴法實現的快速排序*/function quicksort($seq){ $k = $seq[0]; $x =
Time of Update: 2017-07-04
這篇文章主要介紹了php簡單實現快速排序的方法,涉及php針對數組與字串的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下本文執行個體講述了php簡單實現快速排序的方法。分享給大家供大家參考。具體實現方法如下function quicksort($seq){ if(!count($seq)) return $seq; $k = $seq[0]; $x = $y = array(); for($i=count($seq); --$i;) { if($seq[$i] <= $k) {