php 兩數組交集 差集 array_intersect -- 計算數組的交集說明array array_intersect ( array array1, array array2 [, array ...])array_intersect() 返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。注意鍵名保留不變。例子 1. array_intersect() 例子$array1 = array ("a" => "green", "red",
實現極小一部分PHP的HASHMAP 又修改了一下,實現了resize#include #include #include #include #include typedef struct bucket{int h; char* key;void* pData;struct bucket* pNext;struct bucket* pLast;}Bucket;typedef struct hashtable{int size;int elementsNum;int
rephactor――優秀的PHP的重構工具 ??????? 從PHP5開始,提供了強大的物件導向功能。使得PHP能夠完全按設計模式編程。PHP架構可以是單一入口,完全物件導向的,完全基於類的MVC模式。但是,我們面對大量的舊的代碼,或即便是新的代碼,也不盡然完全符合物件導向的原則,符合設計模式。小的應用無妨。但如果面對大型應用,則必然是一個不小的疼痛!!???????
php5 值賦值與引用賦值 值賦值――2個變數有各自的記憶體,互不影響$str1 = "wang";$str2 = $str1;$str1 = "zhang";echo $str2; // wang引用賦值――用“&”,2個變數共用一個記憶體,一個變化,另一個也變化。$i = "zhao";$j = "wang";$j = &$i;echo $j; // zhao$j = "hello,$j";echo $j; //hello,zhaoecho "";echo $i;
PHP中的__FILE,__CLASS等魔術變數 今天看到一個魔術變數,是以前沒見過的,__DIR__,我查了查,發現原來是php5.3新增的,順便舉幾個例子,解釋一下php的魔術變數1,__FILE__檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則返回被包含的檔案名稱。自 PHP 4.0.2 起,__FILE__
自己動手設計 PHP MVC 架構(一)――URL ?在架構盛行的今天,MVC 也不再是神話。 經常聽到很多程式員討論哪個架構好,哪個架構不好, 其實?架構只是工具,沒有好與不好,只有適合與不適合,適合自己的就是最好的。每次我面試應屆生時都會問他使用過什麼架構,並談談對這些架構的理解。 當面試有經驗的程式員時,會讓他自己寫一個架構出來。 其實也不是讓他編碼,只要有思路就 OK 了。 我覺得,如果一個有一年經驗的程式員連一個 Framework v0.0.1
一個file_get_contents的問題我在寫19樓論壇的採集,為什麼採集不到呢,誰能幫我看看,首先是用file_get_contents,但是為什麼我file_get_contents之後,就是一段亂碼,什麼意思呀!$url="http://www.19lou.com/forum-1366-thread-9501352334616489-1-1.html";$str=file_get_contents($url);echo
PHP短網址演算法 未知出處。echo shorturl($_GET['url']);function shorturl($input) { $base32 = array ( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2',
常用的php代碼,hash,split,unset [size=large]40) # return ; #echo $line = preg_replace("/\\n/","",$line); #echo $line; $arr = explode("",$line); if (count($arr)$val) { if( $i ==0) { $str=$key."\x03".$
PHP判斷字串編碼是否utf8並轉換的方法 為了能夠使PHP具有操作PDF格式文檔的能力,你必須先在你的系統裡安裝PDFLib擴充庫,如果你使用的是Linux系統,你可以從 http://www.pdflib.com/pdflib/index.html下載一個並進行編譯,如果你使用的是Windows系統,那就更簡單了,只需要下載一個編譯好的PDFLib庫,然後在PHP的設定檔裡把相應的行的注釋去掉即可。extension=php_pdf.dll 如果是動態裝載,也可以是參照下面的命令:
PHP 支援八種原始類型 PHP 支援八種原始類型。 四種標量類型: 布爾型(boolean) ――true or fasle 兩個都是大小寫不敏感的整型(integer) ――32位系統,範圍:-2 147 483 648~+2 147 483 647浮點型(float)(浮點數,也作“double”)――32位系統, 範圍:1.7E-308~1.7E+308字串(string) 兩種複合類型: 數組(array) 對象(object) 最後是兩種特殊類型: 資源(resource)
php薪水分層
PHP中使用static變數做緩衝(小技巧) ?? 我最近為客戶做一個匯入功能,功能中有一個需求,客戶中有一個媒體欄位,匯入後要根據匯入客戶的媒體,查出媒體的一些資料更新到這個客戶的欄位中。?? 當我做完後,測試匯入功能沒有問題,便交付了,過不多久,客戶反映速度有點慢,在查原因,發現和查出媒體的一些資料有關,雖然sql語句執行時間很短,但是由於匯入資料量很大,每一次都要執行,導致了時間延長了。??
起源科技qeephp的apmxeIntegration Environment中xdebug的安裝 經過一個上午的折騰,發現xdebug和xcache衝突。(具體xdebug參見網上教程)修改php.ini和php.template把debug配置放到xcache下面就可以了。比如: [xcache]zend_extension_ts = %APMXE%\php5\ext\php_xcache.dll[xcache.admin]xcache.admin.enable_auth =
php的IDE(整合式開發環境)選用指南[2] 需要說明的是,我們這裡所講的IDE,必須支援語法檢查,與單步調試的。否則我們不作為PHP的IDE。所以,象dreamweaver這類軟體,根本就不能算是php的ide.軟體名稱:dev-php開發語言: Delphi 速度、效率相當高,佔用資源少軟體網址:http://devphp.sourceforge.net/商業/開源:?????? 開源功能清單:??????????????????????????????? 文法高亮:????????
php操作類 cachePath . strtoupper(md5($fileName)).".".$this->cacheFileExt;$this->cacheFileName=$cacheFileName; } /* * 根據當前動態檔案產生快取檔案名 */function getCacheFileName() {return $this->cacheFileName; } /** * 串連資料庫 * * @access
看完TaskQueue有想(PHP 非同步作業) 當我看到TaskQueue這個詞,我就覺得這個應該是一個非常有意思的詞語,因為我所經常對自己所做的管理中就有一項Task,可以翻譯為中文 "目標","任務"之類的,但那為什麼會吸引我呢?? 就是因為我通過TaskQueue google了下,我就從這些Result中得到我所需要的結果。新的思維就是通過這種無意間的思維。TaskQueue
PHP5的類型約束 PHP中函數參數有類型約束。那就是,明確要求參數的類型。比如以下代碼:??var; } /** * 另一個測試函數 * 第一個參數必須為數組 */ public function test_array(array $input_array) { print_r($input_array); }}//另外一個類class OtherClass { public $var = 'Hello World';
資料過濾、格式化使用者輸入 php筆記 1.過濾 abstract class Filter{ protected $blackstr = array(); protected $whitestr = array(); abstract function filtit($str); } //過濾使用者名稱的特殊符號 class LoginFilter extends Filter {
配置php支援curl 今天安裝Zen Cart 出現了curl 未編譯的問題,上網一搜,問題解決。curl是一個利用URL文法在命令列方式下工作的檔案傳輸工具。它支援很多協議:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同樣支援HTTPS認證,HTTP POST方法, HTTP PUT方法, FTP上傳, kerberos認證, HTTP上傳, Proxy 伺服器, cookies, 使用者名稱/密碼認證,