Time of Update: 2016-07-21
PHP中3種產生XML檔案方法的速度比較 有3種方法,分別是直接寫;使用DomDocument;使用SimpleXML;其實還有第4種:使用XMLWriter,不過我沒用過,也懶得試了.主要是想看看這3種方式哪個速度要快些直接上代碼:複製代碼 代碼如下:private function directWriteXml(&$data){ $xmltext=''; $xmltext .=''; $xmltext .=''; $loop=count($data); foreach
Time of Update: 2016-07-21
演算法原理如果用P表示n個元素的全排列,而Pi表示n個元素中不包含元素i的全排列,(i)Pi表示在排列Pi前面加上首碼i的排列,那麼n個元素的全排列可遞迴定義為: ① 如果n=1,則排列P只有一個元素i; ② 如果n>1,則全排列P由排列(i)Pi構成;根據定義,可以看出如果已經產生(k-1)個元素的排列Pi,那麼k個元素的排列可以在每個Pi前面加上元素i而產生。代碼實現複製代碼 代碼如下:function rank($base, $temp=null){ $len =
Time of Update: 2016-07-21
產生如下XML串 Xml代碼複製代碼 代碼如下: title1 content1 2009-10-11 title2 content2 2009-11-11 方法I.【直接產生字串】 使用純粹的PHP代碼產生字串,並把這個字串寫入一個以XML為尾碼的檔案。這是最原始的產生XML的方法,不過有效! 複製代碼 代碼如下:$data_array = array( array(
Time of Update: 2016-07-21
前面我們已經學習了Regex的基礎文法,包括了定界符、原子、元字元和模式修正 符。實際上Regex想要起作用的話,就必須借用Regex處理函數。本節我們就來介紹一下PHP中基於perl的Regex處理函數,主要包含了分割, 匹配,尋找,替換等等處理操作,依舊是配合樣本講解,讓我們開始吧。
Time of Update: 2016-07-21
本節內容我們將介紹PHP中正則 運算式的基礎文法:定界符和原子。內容包含了定界符的定義以及原子的定義和構成等等。其中原子的構成十分靈活,以便滿足我們對處理字串的需求。在這之 前,我們需要先瞭解一個Regex處理函數preg_match()來進行測試,以方便我們教程樣本的進行。 先來看一下Regex的定界符、Regex的構成以及preg_match()函數: 1,Regex的定界符。 除了字母、數字和反斜線\以外的任何字元都可以為定界符號,比如 |
Time of Update: 2016-07-21
特別是+運算子,他的意思是,將右邊的數組單元(去重複)追加到左邊數組的後面。 複製代碼 代碼如下: echo "\r\n第一種情況\r\n"; $a=array(1,2,3,4,5,6); $b=array(7,8,9); $c=array_merge ($a,$b); print_r($c); $c=$a+$b; print_r($c); $c=$b+$a; print_r($c); echo "\r\n第二種情況\r\n"; $a=array('a','b','c','d','e','f')
Time of Update: 2016-07-21
在網上看到一道題:array("a")+array("b")的結果是___A.array("a","b")B.array("b","a")C.array("b")D.array("a")答案:Dphp兩個數組相加,為什麼結果還是不變呢?因為,它們等效於array("0″=>"a")+array("0″=>"b"),它們的鍵名相同,前者不能被後者覆蓋,如果是array("0″=>"a")+array("0″=>"b","1″=>"c"),那麼結果等於array("0″=>"a","1″=>"c")
Time of Update: 2016-07-21
主要功能是根據貝貝的出生日期來顯示貝貝現在多大了,即時顯示貝貝的成長。 用目前時間減去出生的日期,但是可以顯示出來幾歲,幾個月,和幾天。 天的演算法有點問題,沒有考慮到大小月和2月份。 複製代碼 代碼如下: function getDays() { putenv("TZ=Asia/Chongqing"); $by = 2006; $bm = 7; $bd = 7; $rday=""; $today = getdate(); $by = $today[year] - $by; $bm =
Time of Update: 2016-07-21
SESSION與COOKIE區別: Session 將資訊儲存在伺服器上.伺服器在接受到唯一的SESSION_ID後,根據這個ID擷取相關資料,然後將資訊傳遞到用戶端(瀏覽器). Cookie 是將所有資訊以文本的形式存在本地檔案,並由用戶端(瀏覽器)進行管理與維護. 因為Session 資料存放區在server端,所以遠程client無法對資料進行修改;而Cookie儲存在client本地,容易被擷取和篡改.所以Session安全性較高. SESSION 介紹: PHP5
Time of Update: 2016-07-21
基本邏輯思路和.net的一樣,就是將通過實體類來進行配置換成了通過數組進行配置,邏輯比較簡單,根據條件判斷拼接分頁html。 有以下幾個簡單的功能: 1:支援相關按鈕的顯示與否配置 2:支援每頁數目,文本名稱,html標籤類名稱的自由配置 3:支援url重寫過的頁面(需自己在配置數組中添加重寫規則) 簡單吧,還是直接上代碼: 核心代碼:pager.class.php 複製代碼 代碼如下: class pager{ //分頁的參數配置 private $config=array(
Time of Update: 2016-07-21
選好一種記住,以後需要使用的時候就可以直接使用,或者來本站查看本文也是可以滴。 複製代碼 代碼如下: //方法一: function extend_1($file_name) { $retval=""; $pt=strrpos($file_name, "."); if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt); return ($retval); } //方法二 function
Time of Update: 2016-07-21
那麼這個隨機名人名言的功能是如何?的呢? 其實很簡單,只需要一個字串變數,這裡面放所有要隨機展現的名人名言,然後用到explode函數分解成數組,再用rand隨機數產生一個值,輸出這個數組中的某一句。 直接上代碼: says.php 複製代碼 代碼如下: function random_str () { $poems="人生的價值,並不是用時間,而是用深度去衡量的。-- 列夫·托爾斯泰 三人行,必有我師焉。擇其善者而從之,其不善者而改之。——孔子 人生不是一種享樂,而是一樁十分沉重的工作。--
Time of Update: 2016-07-21
看了這篇PHP中file_exists與is_file,is_dir的區別的說法基本明白,PHP的 file_exists = is_dir + is_file。 寫程式驗證一下: 分別執行1000次,記錄所需時間。 檔案存在(目前的目錄) is_file:0.4570ms file_exists:2.0640ms 檔案存在(絕對路徑3層/www/hx/a/) is_file:0.4909ms file_exists:3.3500ms 檔案存在(絕對路徑5層/www/hx/a/b/c/) is_
Time of Update: 2016-07-21
資料庫中,存放文章的表中有“Tag”欄位,用來存放標籤。標籤之間用“,”分隔。比如“PHP,VB,隨筆”。 下面的實現代碼,將標籤從資料庫中搜出來,並格式化處理,使其以出現的次數為依據顯示出不同大小的文字串連。 其中的細節,不做解釋了! 觀念陳、方法笨、效率低的標籤雲的實現代碼如下: 複製代碼 代碼如下: /** * WNiaoBlog Tag Template ShowTag * * @package WNiaoBlog * * @subpackage Tag */ //Connect
Time of Update: 2016-07-21
一. 單例模式(Singleton) 如果應用程式每次包含且僅包含一個對象,那麼這個對象就是一單例. 用來替代全域變數. 複製代碼 代碼如下: require_once("DB.php"); class DatabaseConnection{ public static function get(){ static $db = null; if ( $db == null ) $db = new DatabaseConnection(); return $db; } private
Time of Update: 2016-07-21
1> if( "false" ) 等效於 if( true), 因為非Null 字元串是true 2> 檢查資料類型: is_array(); is_object(); is_string(); is_null(); is_integer(); 3> PHP5 引入類的類型提示(type hint),用來約束一個方法的參數類型(不是基礎資料型別 (Elementary Data Type),而是類):將類名放在需要約束的方法參數之前. 例如: function write(
Time of Update: 2016-07-21
UUID(Universally Unique Identifier),GUID都是希望在整個時空範圍內能產生唯一識別碼,這在分散式運算環境下是必要的. 然而,如果僅僅是想在一個受限定的局部環境下,想產生一個"局部唯一識別碼",使用UUID就是殺雞用牛刀,這個"局部唯一識別碼",我稱之為LUID(Local Unique Identifier) 比如我在用php開發網站程式時,為避免使用者同時多次開啟同一個網頁導致session名稱衝突問題, 就希望儲存的session不是$_SESSION['
Time of Update: 2016-07-21
複製代碼 代碼如下: /* UTF-8中文字元截斷程式 */ $str = "123這是測試字串"; $str1 = "()()"; echo subUTF8str($str,0,3).""; echo subUTF8str($str,0,4).""; echo subUTF8str($str1,0,4).""; echo subUTF8str($str1,0,10).""; function subUTF8str($str,$start=0,$length=80){ $cur_len = 0;
Time of Update: 2016-07-21
在這篇文章中主要解決兩個問題: 1:在php中如何把html中的內容產生到word文檔中 2:php把html中的內容產生到word文檔中時,不置中顯示問題,即會預設按照web視圖進行顯示。 3:php把html中的內容產生到word文檔中時,相關樣式不相容問題 本文: 複製代碼 代碼如下: echo ' Print '; echo ' '; echo "數字化教學系統電子備課稿 學科 語文學校 實驗中學 "; echo ''; ob_start(); //開啟緩衝區
Time of Update: 2016-07-21
去年做過一個項目,要把使用者上傳的影像檔列出文字清單,當使用者點擊一個檔案名稱後,就可以顯示這個映像. 因為要考慮相容各種不同的映像格式, 我使用了GD庫, 判斷出具體是那種影像檔(MINE),再調用相應的image產生函數imagecreatefromXXX(),產生一個img,再將這個img以jpeg格式輸出至瀏覽器,雖然做出來了,但總覺得不滿意. 今天有機會重新考慮這個功能,在php手冊中發現幾行代碼,簡潔明快,完全能實現我要的功能,還不需要GD庫 複製代碼 代碼如下: $size =