Time of Update: 2016-06-20
如何用PHP擷取無欄位的json資料1、如何用PHP擷取json資料?解決這個問題,通常的解決方式是這樣的:$jsonData = $_POST[‘jsonstr’];此方式需要用戶端提交一個jsonstr的參數過來,裡面含的資料是json字串,然後在服務端解析。2、用戶端直接傳json資料過來如果用戶端直接傳json資料過來,而沒有上述jsonstr的參數。使用$_GET,$_POST 和
Time of Update: 2016-06-20
對於一個嚴格的web開發流程來說,任何一個表單提交的動作都必須經過嚴格的格式驗證,不僅需要在用戶端進行js驗證,在伺服器端用程式進行二次驗證是必不可少的。下面與大家分享一個php格式的伺服器端的表單欄位格式驗證的一個類。具體的代碼如下:/** author:www.scutephp.com* time:2012-3-31 17:35:42* function:php表單欄位格式驗證*/class
Time of Update: 2016-06-20
人民幣數字轉人民幣漢字大寫,是比較常見的一個需求,所以在這裡分享一個函數,也算作個記錄,以備自己以後啥時候會用到!function num2rmb ($num) { $c1 = "零壹貳三肆伍陸柒捌玖"; $c2 = "分角元拾佰仟萬拾佰仟億"; $num = round($num, 2); $num = $num * 100; if (strlen($num) > 10) { return "oh,sorry,the number is too
Time of Update: 2016-06-20
學習PHP到底要學習哪些東西?很多學PHP的人一直也搞不清楚,一個PHP程式員和Java程式員或者是.net程式員有什麼不同,告訴你,其實都一樣,沒有什麼不同。下面的內 容,就是針對一個Java程式員掌握的技能對比PHP來說的!告訴你,它們其實是一樣的,不過是工具而已,沒有高低貴賤之分。只不過你不熟練,不知道而
Time of Update: 2016-06-20
當在php中使用mb_detect_encoding函數進行編碼識別時,很多人都碰到過識別編碼有誤的問題,例如對與GB2312和UTF- 8,或者UTF-8和GBK(這裡主要是對於cp936的判斷),網上說是由於字元短是,mb_detect_encoding會出現誤判。例如:$encode = mb_detect_encoding($keytitle, array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′));
Time of Update: 2016-06-20
php的SPL提供了些資料結構基本類型的實現,雖然我們可以使用傳統的變數類型來描述資料結構,例如用數組來描述堆棧(Strack)然後使用對應的方式 pop 和 push(array_pop()、array_push()),但你得時刻小心,因為畢竟它們不是專門用於描述資料結構的,一次誤操作就有可能破壞該堆棧。而SPL的 SplStack 對象則嚴格以堆棧的形式描述資料,並提供對應的方法。同時,這樣的代碼應該也能理解它在操作堆棧而非某個數組,從而能讓你的同伴更好的理解相應的代碼,並且它更快。
Time of Update: 2016-06-20
適用於PHP初學者的學習線路和建議(1) 熟悉HTML/CSS/JS等網頁基本元素,完成階段可自行製作簡單的網頁,對元素屬性相對熟悉。(2) 理解動態語言的概念和運做機制,熟悉基本的PHP文法。(3) 學習如何將PHP與HTML結合起來,完成簡單的動態網頁面。(4) 接觸學習MySQL,開始設計資料庫。(5) 不斷鞏固PHP文法,熟悉大部分的PHP常用函數,理解物件導向編程,MySQL最佳化,以及一些模板和架構。(6)
Time of Update: 2016-06-20
php判斷來訪蜘蛛的資訊的函數,具體代碼如下:function get_naps_bot(){$useragent=strtolower($_SERVER['HTTP_USER_AGENT']);if(strpos($useragent,'googlebot')!==false){return 'Googlebot';}if(strpos($useragent,'msnbot')!==false){return 'MSNbot';}if(strpos($useragent,'slurp')!==
Time of Update: 2016-06-20
php新手經常會在echo 目前時間的時候發現列印出來的時間和目前時間相差8個小時的問題,這個錯誤的原因是因為沒有設定php的當前時區,PHP預設擷取的時間是格林威治標準時間,從地理學角度上來講這個地方的時間是和北京的時間是相差8個小時的,我以前也經常碰到過這種問題,今天就這個問題總結了php中設定時區的幾種方法,希望能幫到所有遇到同樣問題的兄弟們額!1、修改apache伺服器的設定檔php.ini,在php.ini中找到 data.timezone 這行,去掉它前面的;號,然後修改為
Time of Update: 2016-06-20
幾個有關超連結的Regex1、刪除內容中的超連結 preg_replace(']*)>([^|","",$content); 2、消除包含特定詞的超連結 $find="this string is my find"; $string='替換掉了';//將超連結替換成的內容 echo ereg_replace(']*)>([^]*)','\2',$content); 3、擷取超連結常值內容 //方法一 preg_match_all(
Time of Update: 2016-06-20
最近由於工作的需要使用php擷取當前周以及上周的開始日期和結束日期。網上找了下,沒有合適的,於是自己做了一下總結。具體內容和代碼如下:header('Content-type: text/html; charset=utf-8');$date=date('Y-m-d'); //當前日期$first=1; //$first =1 表示每周星期一為開始日期 0表示每周日為開始日期$w=date('w',strtotime($date)); //擷取當前周的第幾天 周日是 0 周一到周六是 1 -
Time of Update: 2016-06-20
定義和用法array_walk() 函數對數組中的每個元素應用回呼函數。如果成功則返回 TRUE,否則返回 FALSE。典型情況下 function 接受兩個參數。array 參數的值作為第一個,鍵名作為第二個。如果提供了選擇性參數 userdata ,將被作為第三個參數傳遞給回呼函數。如果 function 函數需要的參數比給出的多,則每次 array_walk() 調用 function 時都會產生一個 E_WARNING 級的錯誤。這些警告可以通過在 array_walk() 調用前加上
Time of Update: 2016-06-20
對於日IP不高或者說並發數不是很大的應用,一般不用考慮這些!用一般的檔案操作方法完全沒有問題。但如果並發高,在我們對檔案進行讀寫操作時,很有可能多個進程對進一檔案進行操作,如果這時不對檔案的訪問進行相應的獨佔,就容易造成資料丟失。例如:一個線上聊天室(這裡假定把聊天內容寫入檔案),在同一時刻,使用者A和使用者B都要操作資料儲存檔案,首先是A開啟了檔案,然後更新裡面的資料,但這裡B也正好也開啟了同一個檔案,也準備更新裡面的資料。當A把寫好的檔案儲存時,這裡其實B已經開啟了檔案。但當B再把檔案儲存回
Time of Update: 2016-06-20
將二維數組按指定的索引值排序。/*function:二維數組按指定的索引值排序author:www.scutephp.com*/function array_sort($array,$keys,$type='asc'){if(!isset($array) || !is_array($array) || empty($array)){return '';}if(!isset($keys) || trim($keys)==''){return '';}if(!isset($type) ||
Time of Update: 2016-06-20
一個好用的封裝PHP擴充php_imagick的類庫imagick提供了極其豐富的處理圖片方法,下面介紹一個封裝php_imagick的類庫:class lib_image_imagick{private $image = null;private $type = null; // 建構函式public function __construct(){} // 解構函式public function __destruct(){ if($this->image!==null) $this->
Time of Update: 2016-06-20
首先,後端外圍資源,是指跟 PHP 運行過程中與語言本身無關的網路與 IO 操作、儲存服務、中介軟體代理、緩衝和資料庫訪問等,在本文中,我們先分析 IO 操作和中介軟體服務。為什麼外圍資源的效能分析,要以以上三者分析為主?我們可以看如下國內專業的效能監控工具 OneAPM 的 PHP Web 應用程式後台截取下來的總覽圖,通過這個圖可以看到,資料庫所花費的時間在總 PHP 回應時間中,佔據著 60% 甚至更大的比重,而 Memcached
Time of Update: 2016-06-20
php5.3不支援eregi()函數了寫正則的時候可能會碰到用ereg()時出現錯誤,如:Deprecated: Function eregi() is deprecated ××××××××,原因就是php5.3已經不支援ereg(),可以用preg_match() i 參數替代,比如:ereg(“^[[:alnum:]]+$”, $pass);
Time of Update: 2016-06-20
PHP 開發人員應瞭解的24個庫作為一個PHP開發人員,現在是一個令人激動的時刻。每天有許許多多有用的庫分發出來,在 Github上很容易發現和使用這些庫。下面是我曾經遇到過最酷的24個庫。你最喜歡的庫沒有在這個列表裡面?那就在評論中分享吧!1. Dispatch – 微架構Dispatch是一個PHP小架構。它並沒有給你完整的MVC設定,但你可以定義URL規則和方法,以便更好組織應用程式。這對API、簡單的網站或原型來說是完美的。 //包含庫include
Time of Update: 2016-06-20
php中file_get_contents和curl兩個函數用法文章簡單的介紹了php中file_get_contents和curl兩個函數用法,在不能使用file_get_contents時可以嘗試一下curl函數,下面是file_get_contents和curl兩個函數同樣功能的不同寫法.file_get_contents函數的使用樣本,代碼如下:$file_contents = file_get_contents('http://www.scutephp.com/');
Time of Update: 2016-06-20
現實中我們經常看到這樣的說明,排名不分先後,按姓名首字母進行排序。這是中國人大多數使用的排序方法。那麼在php程式中該如何操作呢?下面就分享一下在php程式中擷取漢字拼音的首字母的方法,在網上搜到的大多數是有問題的,這個可是經過作者實踐應用過的,真的可以使用的哦。//php擷取中文字元拼音首字母function getFirstCharter($str){if(empty($str)){return