Time of Update: 2016-07-21
注釋中是該行的輸出,可以看到當浮點數的個位元字為6、7、8、9時,輸出的結果不符合預期。var_dump(intval("10.40"*100)); // 1040var_dump(intval("11.40"*100)); // 1140var_dump(intval("12.40"*100)); // 1240var_dump(intval("13.40"*100)); // 1340var_dump(intval("14.40"*100)); //
Time of Update: 2016-07-21
回複內容:黒GB18030:FC5CUTF-8:E9 BB 92 UTF-16:9ED2知道5C在ASCII裡代表什麼吧?特殊符號'\'!C語言的printf系函數裡,\是轉義符,PHP的bug導致不能正確處理這個而導致字串被截斷解決辦法要麼是提bug,要麼是直接不用GB18030編碼而全面使用Unicode我之前在python也遇到了這個字,坑死我了不過我在php7.0.6(PHP 7.0.6 (cli) (built: Apr 28 2016 14:11:34) ( NTS ))與5.6.7
Time of Update: 2016-07-21
轉義特殊字元在unescaped_string,考慮到當前字元的串連設定,以便它在的地方是安全的在mysql_query()它。如果位元據要插入,這個函數必須被使用下列字元受影響:\x00\n\r\'"\x1a如果成功,則該函數返回被轉義的字串。如果失敗,則返回 false。文法mysql_real_escape_string(string,connection)參數描述string必需。規定要轉義的字串。connection可選。規定 MySQL
Time of Update: 2016-07-21
複製代碼 代碼如下: set_time_limit(10); ob_end_clean(); //在迴圈輸出前,要關閉輸出緩衝區 echo str_pad('',1024); //瀏覽器在接受輸出一定長度內容之前不會顯示緩衝輸出,這個長度值 IE是256,Firefox是1024 for($i=1;$i echo $i.''; flush(); //重新整理輸出緩衝 sleep(1); } ?>
Time of Update: 2016-07-21
file_get_contents的逾時處理話說,從PHP5開始,file_get_content已經支援context了(手冊上寫著:5.0.0 Added the context support.
Time of Update: 2016-07-21
1,今天在hacknews上看到很多人對messagepack的爭論。首先瞭解什麼是MessagePack:MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and
Time of Update: 2016-07-21
代碼如下:複製代碼 代碼如下:/***************************************************************************batch-replace, v1.1***************************************************************************file: batch-replace_utf8.phpfunctionality:
Time of Update: 2016-07-21
1.當array是一個從0開始的連續數組時,json_encode出來的結果是一個由[]括起來的字串而當array是不從0開始或者不連續的數組時,json_encode出來的結果是一個由{}括起來的key-value模式的字串複製代碼 代碼如下:$test = array();$test[] = 1;$test[] = 1;$test[] = 1;echo json_encode($test);結果:[1,1,1]複製代碼 代碼如下:$test = array();$test[] =
Time of Update: 2016-07-21
不久前php剛發布了5.5的第一個穩定版,介紹了一個類層級的常量,名字是 `CLASS` 這個常量對所有的類有效,返回類的全名。複製代碼 代碼如下:namespace vendorpackage; class Foo { // ... } var_dump(Foo::CLASS); //上面指令碼輸出 string(18)
Time of Update: 2016-07-21
複製代碼 代碼如下: $str='asb天水市12'; if (preg_match("/^[\x7f-\xff]+$/", $str)){ echo '全部是漢字'; }else { echo '不全是漢字'; } /** PHP內建的判斷是否是中文, eregi('[^\x00-\x7F]', $str ) //中文 eregi('[0-9]', $str) //數字 eregi('[a-zA-Z]', $str)//英文 */ if (eregi('[^\x00-\x7F]', $str)
Time of Update: 2016-07-21
checkdate : 驗證日期的正確性。date : 將伺服器的時間格式化。strftime : 將伺服器的時間本地格式化。getdate : 獲得時間及日期資訊。gettimeofday : 取得目前時間。gmdate : 取得目前與 GMT 差後的時間。easter_date : 計算複活節日期。easter_days : 計算複活節與三月廿一日之間日期數。mktime : 取得 UNIX 時間戳記。gmmktime : 取得 UNIX 時間戳記的格林威治時間。time :
Time of Update: 2016-07-21
複製代碼 代碼如下: // 第一種寫法 $da = date("w"); if( $da == "1" ){ echo "今天是星期一"; }else if( $da == "2" ){ echo "今天是星期二"; }else if( $da == "3" ){ echo "今天是星期三"; }else if( $da == "4" ){ echo "今天是星期四"; }else if( $da == "5" ){ echo "今天是星期五"; }else if( $da == "6" ){
Time of Update: 2016-07-21
步驟:Window -> PHP -> Editor -> Templates,這裡可以設定(增、刪、改、匯入等)管理你的模板。建立檔案注釋、函數注釋、代碼塊等模板的執行個體建立模板,分別輸入Name、Description、Patterna)檔案注釋Name: 3cfileDescription: tkyouxi.com檔案注釋模板Pattern:/*** tkyouxi.com xx檔案* ==============================================*
Time of Update: 2016-07-21
複製代碼 代碼如下: function grabImage($url, $filename = '') { if($url == '') { return false; //如果 $url 為空白則返回 false; } $ext_name = strrchr($url, '.'); //擷取圖片的副檔名 if($ext_name != '.gif' && $ext_name != '.jpg' && $ext_name != '.bmp' && $ext_name != '.png') {
Time of Update: 2016-07-21
strstr() 函數搜尋一個字串在另一個字串中的第一次出現。該函數返回字串的其餘部分(從匹配點)。如果未找到所搜尋的字串,則返回 false。文法:strstr(string,search)參數string,必需。規定被搜尋的字串。 參數search,必需。規定所搜尋的字串。如果該參數是數字,則搜尋匹配數字 ASCII 值的字元。 該函數對大小寫敏感。如需進行大小寫不敏感的搜尋,請使用 stristr()。strstr()函數簡單示範複製代碼 代碼如下:echo strstr("Hello
Time of Update: 2016-07-21
Gzip可以壓縮網頁大小從而達到加速開啟網頁的速度,目前主流的瀏覽器幾乎都支援這個功能,但開啟Gzip是需要伺服器支援的,在這裡我們簡單的使用php來判斷伺服器是否支援Gzip功能。 建立一個php類型檔案,可命名為test.php,該檔案中寫入下面這段代碼: 複製代碼 代碼如下: 然後儲存並上傳至你需要測試的空間的根目錄下,上傳完畢之後在瀏覽器中開啟這個檔案的URL: http://你的網域名稱及目錄/test.php,例如本站即為:http://3aj.cn/test.php
Time of Update: 2016-07-21
測試代碼如下:複製代碼 代碼如下:$fp=fopen("http://www.sina.com.cn", 'r');$stream_meta = stream_get_meta_data($fp);print_r($stream_meta);?>在我本機輸出如下:Array( [wrapper_data] => Array ( [0] => HTTP/1.0 200 OK [1] => Date: Tue, 06 Dec 2
Time of Update: 2016-07-21
大家在使用PHP的過程中不免要使用到header和setcookie兩個函數,這兩個函數會發送一段檔案頭資訊給瀏覽器,但是如果在使用這兩個函數之前已經有了任何輸出(包括空輸出,比如空格,斷行符號和換行)就會提示出錯,提示資訊如下:“Header had all ready send by”!那有什麼方法可以在有了輸出的情況下面在傳送檔案頭資訊呢?在PHP 4.0裡面加入了緩衝區控制的幾個函數,使用這些函數可以幫我們解決很多問題。一、
Time of Update: 2016-07-21
複製代碼 代碼如下: // WebSite http://www.micxp.com function miibeian($domain) { $domain = base64_encode ( $domain ); $opts = array ( 'http' => array ( 'method' => "GET", 'timeout' => 5
Time of Update: 2016-07-21
:複製代碼 代碼如下: /** * vCode(m,n,x,y) m個數字 顯示大小為n 邊寬x 邊高y * micxp *jb51.net */ session_start(); vCode(4, 15); //4個數字,顯示大小為15 function vCode($num = 4, $size = 20, $width = 0, $height = 0) { !$width && $width = $num * $size * 4 / 5 + 5;