Time of Update: 2016-07-29
GB2312編碼: 複製代碼 代碼如下:function unescape($str) { $str = rawurldecode($str); preg_match_all("/%u.{4}|.{4};|d+;|.+/U",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u") $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4)));
Time of Update: 2016-07-29
是對這個系列函數的思維導圖——我也是第一次使用思維導圖這種工具。大圖在這裡。其中stream_socket_*系列是PHP 5新加入的處理socket串連的函數,簡單方便,下一篇部落格我將使用這些函數實現socket通訊。具體的函數參數及應用可以查看手冊。 以上就介紹了substrate safe mode PHP
Time of Update: 2016-07-29
PHP中的CURL函數庫(Client URL Library Function) curl_close — 關閉一個curl會話 curl_copy_handle — 拷貝一個curl串連資源的所有內容和參數 curl_errno — 返回一個包含當前會話錯誤資訊的數字編號 curl_error — 返回一個包含當前會話錯誤資訊的字串 curl_exec — 執行一個curl會話 curl_getinfo — 擷取一個curl串連資源控制代碼的資訊 curl_init —
Time of Update: 2016-07-29
如果使用sql語句做的話 工作量太大了,於是嘗試自己寫一個交叉表的類,好二話不說,我們看看代碼 複製代碼 代碼如下:/** * 基本交叉表 * @author hugh * */ class Pivot { private $HORIZONTAL_TOTAL_FIELD = 'total'; private $VERTICAL_TOTAL_FIELD = 'total'; private $data; private $topPivot; private $leftPivot; private
Time of Update: 2016-07-29
另外,我們在 控制結構比較兩個數值是否一直的時候,也應該盡量使用 === 來代替 ==(當然,這個也根據具體的商務邏輯選用比較合適的)。 小弟來解釋下 為什麼 var_dump(in_array(0, array('s' )); 這句話的結果是bool(true)。 因為in_array會將0 和's' 進行比較,0是number類型,'s'是string類型,根據php manual 中“Comparison Operators” 一章的說明可知,number 和string進行 比較的時候,
Time of Update: 2016-07-29
EOF 是非常重要的概念,幾乎每種主流程式設計語言都提供了相應的內建函數,來驗證解析器是否到達了檔案EOF。在PHP 中,此函數是feof ()。feof ()函數用來確定是否到達資源末尾。它在檔案I/O 操作中經常使用。其形式為: int feof(string resource) 執行個體如下: 複製代碼 代碼如下:$fh = fopen("/home/www/data/users.txt", "rt"); while (!feof($fh)) echo fgets($fh);
Time of Update: 2016-07-29
A string is series of characters. String access and modification by character Characters within strings may be accessed and modified by specifying the zero-based offset of the desired character after the string using square array brackets, as in
Time of Update: 2016-07-29
整個安裝流程如下: 1,首先安裝apache:我安裝的版本是: httpd-2.2.16-win32-x86-openssl-0.9.8o.msi 網址:http://www.apache.org/dist/httpd/binaries/win32/ apache安裝和配置比較順利,沒什麼好說的。 變更檔路徑的方法: 在檔案的安裝目錄下,我的是:D:\Program Files\Apache Software
Time of Update: 2016-07-29
Memcache常用方法 Memcache::add — 添加一個值,如果已經存在,則返回false Memcache::addServer — 添加一個可供使用的伺服器位址 Memcache::close — 關閉一個Memcache對象 Memcache::connect — 建立一個Memcache對象 Memcache::debug — 控制調試功能 Memcache::decrement — 對儲存的某個key中的值進行減法操作 Memcache::delete — 刪除一個key值
Time of Update: 2016-07-29
integer 可以已10進位,8進位,16進位表示。 用八進位表示的時候,數字需要已0(零)開頭; 用十六進位表示的時候,數字需要已0x(零x)或者0X(零大寫X)開頭; integer 溢出: integer溢出的時候,會自動的轉化為float類型。同樣的,如果integer類型的操作結果溢出了integer類型的邊界,也會自動轉化為float類型。 需要注意的一點就是,integer類型沒有"/"
Time of Update: 2016-07-29
主要區別是兩個或者多個數組中如果出現相同鍵名,鍵名分為字串或者數字,需要注意 1)鍵名為數字時,array_merge()不會覆蓋掉原來的值,但+合并數組則會把最先出現的值作為最終結果返回,而把後面的數組擁有相同鍵名的那些值“拋棄”掉(不是覆蓋) 2)鍵名為字元時,+仍然把最先出現的值作為最終結果返回,而把後面的數組擁有相同鍵名的那些值“拋棄”掉,但array_merge()此時會覆蓋掉前面相同鍵名的值 需要注意的是數組鍵形式 '數字' 等價於 數字 複製代碼 代碼如下:$a = array('
Time of Update: 2016-07-29
複製代碼 代碼如下:#******************************************* #作用:頁面無操作,自動到期函數 #參數:$onlinetime 當前頁面最後一次使用時間 #參數:$interval 頁面逾時時間 #返回:無 #******************************************* function user_mktime($onlinetime,$interval){ $new_time = mktime();
Time of Update: 2016-07-29
float類型的表示可以有以下幾種: 複製代碼 代碼如下:$a = 1.234; $b = 1.2e3; $c = 7E-10; ?> 使用PHP的float類型需要注意的是:PHP的float類型的精度有點問題。如果需要高精度的數學計算,可以使用php提供的專用的數學函數 arbitrary precision math functions系列和gmp系列函數。還有就是不要試圖進行比較float類型的變數。 Converting to float For information on
Time of Update: 2016-07-29
1,支援群發 2,中文轉成拼音發送 如果需要群發多帳號用英文逗號(,)分隔(86159..,86159..),訊息內容不支援中文,當您輸入中文的時候系統會自動轉換為拼音(為了區分是拼音,拼音首字母大寫),保證訊息能正常發送(輸入”我是旋風”簡訊內容為”Wo Shi Xuan Feng”). 複製代碼 代碼如下:/* 提示:如果需要群發多帳號用英文逗號(,)分隔(86159..,86159..),訊息內容不支援中文, 當您輸入中文的時候系統會自動轉換為拼音(為了區分是拼音,拼音首字母大寫),
Time of Update: 2016-07-29
1,支援群發 (如果需要群發多號用英文逗號(,)分隔(159..,159..)) 2,支援POST或GET方式提交資料 本站介面: http://api.heqee.com/fetion/?username=飛信手機號碼&passowrd=飛信手機密碼&to=接收人號碼&message=簡訊內容 或者 http://api.heqee.com/fetion/?u=飛信手機號碼&p=飛信手機密碼&t=接收人號碼&m=簡訊內容 您也可以下載源碼放在自己的網站上 複製代碼 代碼如下:/*
Time of Update: 2016-07-29
php的數組的key 可以是string類型也可以是integer類型。如果key為一個float類型,會自動的轉化為integer類型。 如果沒有為一個value指定一個key,integer類型的索引的最大值已經給出的話,新key就是這個最大值加1.如果這個新key已經被賦值,那麼這個value將會被覆蓋掉。 複製代碼 代碼如下:$arr = array('a','b',5=>'c','d','e',6=>'g'); echo ''; print_r($arr); echo '';
Time of Update: 2016-07-29
1.PDO簡介PDO(PHP Data Object) 是PHP 5 中加入的東西,是PHP 5新加入的一個重大功能,因為在PHP 5以前的php4/php3都是一堆的資料庫擴充來跟各個資料庫的串連和處理,什麼 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。 PHP6中也將預設使用PDO的方式串連,mysql擴充將被作為輔助 2.PDO配置 PHP.ini中,去掉"extension=php_pdo.dll"前面的";"號,
Time of Update: 2016-07-29
備忘一下這個函數: 函數名稱:ignore_user_abort 本函數配置或取得使用端串連中斷後,PHP 程式是否仍繼續執行。預設值為中斷串連後就停止執行。在 PHP 設定檔中 (php3.ini/php.ini) 的 ignore_user_abort 選項就是配置處。本功能在 PHP 3.0.7 版之後才開始提供。 官方說明:http://cn2.php.net/manual/en/function.ignore-user-abort.php 使用方法: 複製代碼 代碼如下:ignore_
Time of Update: 2016-07-29
1.製作PHP安裝程式的原理其實PHP程式的安裝原理無非就是將資料庫結構和內容匯入到相應的資料庫中,從這個過程中重新設定串連資料庫的參數和檔案,為了保證不被別人惡意使用安裝檔案,當安裝完成後需要修改安裝檔案。 2. 製作PHP安裝程式的步驟step1 檢查目錄或檔案的許可權 step2 修改或填加設定檔 step3 檢查設定檔正確性 step4 匯入資料庫 step5 鎖定或刪除安裝檔案 3.製作安裝用到的PHP函數
Time of Update: 2016-07-29
雖然自己也是PHP的學習者,但之前還真沒怎麼瞭解PHP內部的記憶體回收流程,只是在我們的代碼中用了unset,null,mysql_close,__destruct等等一些函數去釋放對象防止記憶體溢出而已,所以上網GG下,找到了以下一些說明,作下記錄“PHP可以自動進行記憶體管理,清除不再需要的對象。PHP使用了引用計數(reference counting)這種單純的記憶體回收(garbage