Time of Update: 2017-01-19
我們在開發過程中,經常會碰到截取中文英文數字等的問題,大家知道中文所佔的字元和英文數字是不同的;然後我們就會在項目的common裡寫一些日常的函數包含時間計算轉換和中英文字元截取的函數;比如截取中英文的函數沒個幾行代碼恐怕拿不下來的吧,現在就告訴大家一個簡單的(自己本地運行過的),如有問題,請大家多多指教 $c = 'ddaabbccaa';$d = '地球需要我們每個人的愛護'; $frist1 = mb_substr( $c, 0, 1 ,"UTF-8"); //
Time of Update: 2017-01-19
天干地支,簡稱“幹支”。在中國古代的曆法中,甲、乙、丙、丁、戊、己、庚、辛、壬、癸被稱為“十天幹”,子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥叫作“十二地支”。十乾和十二支依次相配,組成六十個基本單位,兩者按固定的順序互相配合,組成了幹支紀法。從殷墟出土的甲骨文來看,天干地支在我國古代主要用於紀日,此外還曾用來紀月、紀年、紀時等。天干地支演算法1天干地支演算法:一.公元後的:天幹:甲4 乙5 丙6 丁7 戊8 己9 庚0 辛1 壬2 癸3 如1894年末尾一個數是4就甲年,依此類推
Time of Update: 2017-01-19
一、包含小時和分鐘的判斷date_default_timezone_set("Asia/Shanghai");$time = intval (date("Hi"));if ($time > "800" && $time < "1130") { // code}二、只判斷小時date_default_timezone_set("Asia/Shanghai");if(date('G')<8 || date('G')>17){ // code}$h =
Time of Update: 2017-01-19
原理: 1.程式執行的過程中,在相應的地方記錄你想要追蹤的變數及調用棧和每次函數調用的參數, 把這些資訊以一定的格式記錄到檔案,一個變數一行,具體資料格式請參看代碼,這裡不細講. 2.現在有了每次記錄變數時的所有資訊(包括調用棧及參數),當你通過瀏覽器訪問這個程式時, 這個程式會把整個檔案讀取分析,
Time of Update: 2017-01-19
寫了三種php快速排樣本,第一種效率低但最簡單最容易理解,第二個是演算法導論上提供的單向一次遍曆找中值方法,第三種是雙向遍曆找中值經典快排演算法。三組演算法實現和比較如下:方法一:該方法比較直觀,但損失了大量的空間為代價,使用了效率較低的merge函數。在三種方法中效率最低。最壞情況下演算法退化為(O(n*n))複製代碼 代碼如下:function quick_sort($array) { if(count($array) <= 1) return
Time of Update: 2017-01-19
不同於使用自己的伺服器進行分詞,Discuz!線上中文分詞服務是基於API返回分詞結果的。在項目中,我們只需要一個函數即可方便地進行分詞、關鍵詞提取。以下是根據Discuz!線上分詞服務API寫的函數,測試可正常運行:複製代碼 代碼如下:/** * DZ線上中文分詞 * @param $title string 進行分詞的標題 * @param $content string 進行分詞的內容 * @param $encode string
Time of Update: 2017-01-19
一、APC緩衝簡介APC,全稱是Alternative PHP Cache,官方翻譯叫”可選PHP緩衝”。它為我們提供了緩衝和最佳化PHP的中間代碼的架構。
Time of Update: 2017-01-19
1.__construct()執行個體化對象是被自動調用。當__construct和以類名為函數名的函數 同時存在時調用__construct,另一個不背調用。類名為函數名的函數為老版的建構函式。2.__destruct()當刪除一個對象或一個對象操作結束是被調用。3.__call()對象調用某個方法。若方法不存在,這調用__call 這個方法4.__get()讀取一個對象屬性,如果對象屬性是私人的會調用它5.__set()給一個對象屬性賦值時如果屬性是私人的會調用它6.__toString()
Time of Update: 2017-01-19
PHP5.0後,php物件導向提成更多方法,使得php更加的強大!! 一些在PHP叫魔術方法的函數,在這裡介紹一下:其實在一般的應用中,我們都需要用到他們!!1.__construct() 當執行個體化一個對象的時候,這個對象的這個方法首先被調用。 Java代碼 class Test { function __construct() { echo "before"; } } $t = new Test(); class Test { function __construct() { echo "
Time of Update: 2017-01-19
本文分析了基於命令列執行帶參數的php指令碼並取得參數的方法。分享給大家供大家參考,具體如下:一、為什麼我們要在命令列下運行php指令碼呢?個人理解,主要有二個原因:1. 利用crontab去跑php,可以給伺服器減壓,當然在這裡有一個條件,就是即時性要求不高。比如:sns中的社交動向更新,這個即時要求不高,但是資料量比較大,這個時候定時跑的話,會給web伺服器,資料庫伺服器分擔不小的壓力。2.
Time of Update: 2017-01-19
1、前言 分頁顯示是一種非常常見的瀏覽和顯示大量資料的方法,屬於web編程中最常處理的事件之一。對於web編程的老手來說,編寫這種代碼實在是和呼吸一樣自然,但是對於初學者來說,常常對這個問題摸不著頭緒,因此特地撰寫此文對這個問題進行詳細的講解,力求讓看完這篇文章的朋友在看完以後對於分頁顯示的原理和實現方法有所瞭解。本文適合初學者閱讀,所有範例程式碼均使用php編寫。 2、原理 所謂分頁顯示,也就是將資料庫中的結果集人為的分成一段一段的來顯示,這裡需要兩個初始的參數:
Time of Update: 2017-01-19
原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 密文:0100 1010 得出密文0100 1010,解密之需和密匙異或下就可以了 解密 密文:0100 1010 密匙:1110 0011 明文:1010 1001 並沒有什麼高深的演算法,密匙重要性很高,所以,關鍵在於怎麼產生密匙。 那我們一起看下康盛的authcode怎麼做的吧 複製代碼 代碼如下:// 參數解釋 // $string: 明文 或 密文 //
Time of Update: 2017-01-19
一、首先查看phpinfo() 資訊PHP Version 5.4.34Zend Extension Build API220100525,TS,VC9 PHP Extension Build API20100525,TS,VC9 Thread Safety enable安全執行緒,VC9編譯,5.4.34版本二、開發前準備工作php 5.3-5.4 :Visual C++ 9.0(Visual Studio 2008)安裝Cygwin(下載地址:http://www.cygwin.com/),
Time of Update: 2017-01-19
本文執行個體講述了PHP時間類。分享給大家供大家參考,具體如下:<?phpheader("Content-type:text/html;Charset=utf-8");class time{ private $year;//年 private $month;//月 private $day;//天 private $hour;//小時 private $minute;//分鐘 private $second;//秒 private $microtime;//毫秒 private $
Time of Update: 2017-01-19
先寫一個簡單的抓取頁面函數 複製代碼 代碼如下: <?php function GetSources($Url,$User_Agent='',$Referer_Url='') //抓取某個指定的頁面 { //$Url 需要抓取的頁面地址 //$User_Agent 需要返回的user_agent資訊 如“baiduspider”或“googlebot” $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $Url); curl_setopt
Time of Update: 2017-01-19
分頁頁碼顯示演算法複製代碼 代碼如下:/** * 擷取分頁的HTML內容 * @param integer $page 當前頁 * @param integer $pages 總頁數 * @param string $url 跳轉url地址 最後的頁數以 '&page=x' 追加在url後面 * * @return string HTML內容; */ public
Time of Update: 2017-01-19
本文執行個體講述了PHP實現發送郵件的方法。分享給大家供大家參考,具體如下:郵件發送類<?php /*郵件發送類 *功能:使用smtp伺服器發送郵件 */ class smtp { /* 全域變數 */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; var
Time of Update: 2017-01-19
wp_mail() 函數用來發送郵件,類似於 PHP 的 mail() 函數。預設的寄件者名稱是 WordPress,寄件者郵箱是類似 wordpress@example.com。用法wp_mail( $to, $subject, $message, $headers, $attachments );參數$to(字串 | 數組)(必須)收件者。多個收件者可以使用數組或者以逗號分隔郵箱的字串。預設值:None$subject(字串)(必須)郵件標題。預設值:None$message(字串)(必須)
Time of Update: 2017-01-19
一、意圖將一個請求封裝為一個對象,從而使用你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支援可撤消的操作。可變的方面是:何時,怎樣滿足一個請求命令模式是對命令的封裝。命令模式把發出命令的責任和執行命令的責任分割開,委派給不同的對象。請求的一方發出請求要求執行一個操作;接收的一方收到請求,並執行操作。命令模式允許請求的一方和接收的一方獨立開來,使得請求的一方不必知道接收請求的一方的介面,更不必知道請求是怎麼被接收,以及操作是否被執行、何時被執行,以及是怎麼被執行的。二、命令模式結
Time of Update: 2017-01-19
在php中設定session有很多方麵包有給session設定值或直接設定到期、失效和有效期間,下面小編來給大家給各位朋友介紹怎麼使用。我們先來看看在php.ini中session怎麼設定,開啟 php.ini,尋找Session設定部分中以下一項,代碼如下:session.save_path = "N;/path" session.save_path =