Time of Update: 2016-07-13
在php中數組與字串相互轉換最常用的方法就是使用explode(),implode()函數來轉換了,今天我看一朋友問了一個這樣的問題,下面我來整理一下分享給各位。行看看這兩個函數implode 函數:使用函數 implode 將數群組轉換為字串explode 函數:使用函數 explode
Time of Update: 2016-07-13
利用php產生靜態檔案我們用到最多的是以模板形式來替換產生了,如我把{A}定義為標籤在php中只要利用fopen讀模數板檔案,然後再利用replace替換{A}為PHP產生靜態html檔案執行個體即可。1,下面使用模版的一個方法! 代碼如下複製代碼 $fp = fopen ("templets.html","a"); if ($fp){ $fup = fread ($fp,filesize("templets.html")); $fp2 = fopen
Time of Update: 2016-07-13
在php中要實現數組搜尋方法有很多種,我知道最簡單的就是in_array與遍曆數組後再一個個對比,其它還有更多更好方法,下面我來介紹介紹。 一維數組搜尋很簡單in_array()如果 value 參數是字串,且 type 參數設定為 true,則搜尋區分大小寫 代碼如下複製代碼 $people = array("Peter", "Joe", "Glenn", "Cleveland");if (in_array("Glenn",$people)) { echo "Match
Time of Update: 2016-07-13
什麼是HTTP Referer簡言之,HTTP Referer是header的一部分,當瀏覽器向web伺服器發送請求的時候,一般會帶上Referer,告訴伺服器我是從哪個頁面連結過來的,伺服器籍此可以獲得一些資訊用於處理。比如從我首頁上連結到一個朋友那裡,他的伺服器就能夠從HTTP
Time of Update: 2016-07-13
漢字中文使用php內建函數截取有時會碰到有問號了,下面我們整理了幾個非常不錯的漢字中文精確截取執行個體。php在操作字串的問題時間無非兩個問題:1.判斷字串編碼是gbk還是unicode。2.對相應編碼採取相應截取方法。一般情況下我們使用substr截取漢字可能會遇到亂碼問題。因為漢字是雙位元組的,當被截取了一個位元組時,這個漢字就無法顯示,亂掉了。其實解決很簡單,看下面的截取函數: 代碼如下複製代碼 //截取超長字串function curtStr($str,$len=30){
Time of Update: 2016-07-13
遍曆目錄下檔案名稱並顯示我們會用到幾個函數一個是opendir目錄讀取函數,然後再利用readdir擷取目錄相在資訊到數組然後通過while遍曆出來。顯示目錄下所有檔案 代碼如下複製代碼 $dir=dirname(__FILE__)."/../www.bKjia.c0m /";//這裡輸入其它路徑//PHP遍曆檔案夾下所有檔案$handle=opendir($dir.".");//定義用於隱藏檔名的數組$array_file = array();while (false !==
Time of Update: 2016-07-13
請先下載 snoopy 類複製代碼 代碼如下:/** * 公眾平台PHP-SDK * Wechatauth為非官方登陸API * 使用者通過掃描網頁提供的二維碼實現登陸資訊擷取 * 主要實現如下功能: * get_login_code() 擷取登陸授權碼, 通過授權碼才能擷取二維碼 * get_code_image($code='') 將上面擷取的授權碼轉換為圖片二維碼 * verify_code() 評鑑是否登陸成功,返回200為最終授權成功. *
Time of Update: 2016-07-13
如果我們安裝了php環境但在測試用curl_init()時提示Fatal error: Call to undefined function: curl_init(),這個是證明我們curl沒有配置好,下面我來介紹介紹。調用curl_init()函數測試,出現錯誤提示如下: Fatal error: Call to undefined function: curl_init()windowsxp
Time of Update: 2016-07-13
php 提供的字串壓縮方法有很多,下面為大家比較下php字串壓縮方法,感興趣的朋友可以參考下php 提供的字串壓縮方法有 1.gzcompress — Compress a string This function compress the given string using the ZLIB data format. 2.gzencode — Create a gzip compressed string This function returns a
Time of Update: 2016-07-13
如果需要php執行一些shell命令,查看顯示結果的話,如果shell輸出的有中文,則php得到的中文返回結果可能類似是 “?\230?\180?\187?\229?\138?\168” 的字串。那麼需要這個函數轉譯: 複製代碼 代碼如下: //這個函數接收的都是路徑,所以判斷了副檔名 function shell2txt($a){ $ary = explode('/', $a); foreach($ary as $k => $v){ if(strpos($v, '?\\') !==
Time of Update: 2016-07-13
我覺得用PHP+JS可以設計出挺牛逼的二維網頁遊戲,當然網路型的網頁遊戲後台資料的互動可以使用java來做資料處理。= 0 && $j - 1 >= 0 && $data["data".($i - 1)."_".($j - 1)] == 100)$cnt++;//upper left if($i - 1 >= 0 && $data["data".($i - 1)."_".$j] == 100)$cnt++;//left if($i - 1 >=
Time of Update: 2016-07-13
想寫一個php匯入csv檔案的方法,都是可以實現怎麼去匯入的。但是我匯入時遇到了兩個問題,一個是在windows上寫代碼的時候測試發生了亂碼問題,然後解決了。第二個是提交到linux系統上的時候又發生了亂碼。我開始還不清楚是亂碼的原因,一開始我還以為是代碼svn提交發生的錯誤,到最後我在我的一個群裡提問了一下,一朋友是做phpcms的,他說他遇到從Windows提交到Linux的時候剛開始也總是發生錯誤,後來排查原因就是亂碼導致成的。下面切入正題看怎麼解決兩個問題的吧! 問題一解決:
Time of Update: 2016-07-13
自訂的一個函數 代碼如下 function StripHTML($string){ $pattern=array ("''si", "''si", "']*?>'si", "'([rn])[s]+'", "'&(quot|#34);'i", "'&(amp|#38);'i", "'&(lt|#60)
Time of Update: 2016-07-13
選擇curl的理由關於curl與file_get_contents,摘抄一段通俗易懂的對比:file_get_contents其實是一堆內建的檔案操作函數的合并版本,比如file_exists,fopen,fread,fclose,專門提供給懶人用的,而且它主要是用來對付本地檔案的,但又是因為懶人的原因,同時加入了對網路檔案的支援;curl是專門用來進行網路互動的庫,提供了一堆自訂選項,用來應對不同的環境,穩定性自然要大於file_get_contents。使用方法1、開啟curl支援由於php
Time of Update: 2016-07-13
在 a.php 中以 POST 方式向 b.php 提交資料,但是 b.php 下就是無法接收到資料,而 CURL 操作又顯示成功,非常詭異。原來,“傳遞一個數組到CURLOPT_POSTFIELDS,cURL會把資料編碼成 multipart/form-data,而然傳遞一個URL-encoded字串時,資料會被編碼成 application/x-www-form-urlencoded。",而和我一樣對 CURL 不太熟悉的人在編寫程式時,代碼往往是下面的樣子:複製代碼 代碼如下:$data
Time of Update: 2016-07-13
本文介紹在公眾平台上如何使用進階介面開發產生帶參數二維碼的功能。
Time of Update: 2016-07-13
複製代碼 代碼如下:function video_image($url){ $image_url = parse_url($url); if($image_url['host'] == 'www.youtube.com' || $image_url['host'] == 'youtube.com'){ $array = explode("&", $image_url['query']); return
Time of Update: 2016-07-13
解決辦法: 採用js對URL中的漢字進行escape編碼。 這樣點選連結後的效時: 引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44%u6E90%u7F51產生了這樣的效果, 很明顯用PHP的urldecode()或者base64_decode()是無法反解的。 解決方案, 用PHP寫一個反解函數: function js_unescape($str){ $ret = '';
Time of Update: 2016-07-13
php jpgraph庫非常強大,可以在後台產生圖片後台產生在需要匯出圖表型報告的時候非常有用,當然,前端的可視化還是要用highcharts/echarts/anycharts等類庫比較麻煩的是中文亂碼問題,有3個地方亂碼:legendsetStickLabelstitle先說明下我的環境和版本:Ubuntu12.04PHP 5.3.10-1Jpgraph 3.5.0b1檔案fileencoding=utf-8Legend 亂碼 //jpgraph_legend.inc.php 3
Time of Update: 2016-07-13
複製代碼 代碼如下:public function downloads($name){$name_tmp = explode("_",$name);$type = $name_tmp[0];$file_time = explode(".",$name_tmp[3]);$file_time = $file_time[0];$file_date = date("Y/md",$file_time);$file_dir =