情境說明/問題描述:Ajax提交頁面編碼為gb2312,資料庫編碼為utf8,在不更改頁面及資料庫編碼的情況下插入資料。自訂函數: 代碼如下複製代碼 function array_iconv($in_charset,$out_charset,$arr){ return eval('return '.iconv($in_charset,$out_
代碼如下複製代碼 <?php/* * @ anthor:QD * @ time: 2013-09-27 */class json{ private $Arr = array(); //傳入數組 //構造器 public function json($array) { if(!is_array($array)) return
代碼如下複製代碼 //判斷mobliefunction is_mobile(){ $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : ''; $mobile_browser = '0';
最簡單的辦法轉換implode 代碼如下複製代碼 數組->字元$txt=implode("?",arr[]);字元->數組$arr[]=explode("?",txt); 使用php的serialize函數。例子: 代碼如下複製代碼 $data = array('上海', '北京', '武漢');$data = serialize($data);echo $data;
先用php擷取原生ip,再用php的curl函數來擷取使用者的詳細地區.下面來看一下代碼; 代碼如下複製代碼 /* * 這個函數是擷取用戶端和IP */function GetIP(){ if(!empty($_SERVER["HTTP_CLIENT_IP"])) { $cip = $_SERVER["HTTP_CLIENT_IP"]; } else
Regex一直以來是我比較頭痛的東西,不過工作中是離不開Regex的,代碼、vim編輯器、awk等Linux命令都廣泛應用Regex。這是我收集並且測試過的PHP代碼中常用的Regex,首先建立測試函數: 代碼如下複製代碼 function regTest( $pattern, $str ) { var_dump( preg_match($pattern, $str) ); preg_match_all(
代碼如下複製代碼 //驗證手機號$match = '/^((13[0-9])|(15[^4,\d])|(18[0,5-9]))[0-9]{8}$/';//驗證有線電話$match = '/^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$/';//驗證社會安全號碼15或18位$match = '/(^d{15}$)|(^d{17}(d|X|x)$)/';//Email驗證$match = '/^w+([-+.]w+)*@w+([-
我這裡寫的是用curl的代碼本地代碼如下: 代碼如下複製代碼 <?php header('content-type:text/html;charset=utf8'); $curl = curl_init(); $data = array('img'=>'@'. dirname(__FILE__).'/img/login.gif'); &
分組排序 代碼如下複製代碼 <?php $new2['group']['key']='time'; $new['aa']['b']=44; $new['aa']['c']=33; $new['aa']['d']=34; $new['bb']['b']=55; $new['bb']['c']=32; $new['cc']['4']=77; $new['dd']['g']=55; $new['dd']['c']=54;function
Zend Opcache配置方法Zend Opcache 已經整合在了PHP 5.5裡面,編譯安裝PHP5.5的時候加上--enable-opcache就行了。但也支援低版本的 PHP 5.2.*, 5.3.*, 5.4.*,未來會取消對5.2的支援,下面是我在PHP 5.4下的安裝方法:依次執行下面的命令 代碼如下複製代碼 wget http://pecl.php.net/get/zendopcache-7.0.2.tgztar xzf zendopcache-7.0.2.
單個表單時 代碼如下複製代碼 <form action="?" method="post" enctype='multipart/form-data'>檔案上傳:<input type="file" name="file" id="file" /><input type="submit" id="send"
如果你使用的wamp整合安裝環境的話,那麼你php的配置是在D:/wamp/bin/apache/Apache2.2.17/bin你要先把他複製覆蓋掉D:/wamp/bin/php/php5.3.3下的php.ini,否則當你調用擴充函數的時候會報錯誤如:Fatal error: Call to undefined function如果你懶得寫那麼大長串php的路徑,你也可以把D:/wamp/bin/php/php5.3.3加到環境變數path裡面。另外關於傳參的問題。
先看一個執行個體 代碼如下複製代碼 $("#btn").click(function(k) { //... var j = form.serializeArray();//序列化name/value $.ajax({ url:
例1 代碼如下複製代碼 function getAge($birthday) { $age = 0; $year = $month = $day = 0; if (is_array($birthday)) { extract($birthday); } else { if (strpos($birthday, '-') !== false)
一般情況下,PHP都是將整個頁面全部執行完成後,才會把要輸出的內容發送回用戶端。例如有如下代碼: 代碼如下複製代碼 for ($i = 0; $i < 10; $i++) { echo $i; sleep(1);} 這段代碼會在10秒鐘後一次性輸出“0123456789”。對於已耗用時間較長的PHP程式來說可能都需要即時輸出內容來查看運行情況。 代碼如下複製代碼
介面(interface)是抽象方法和靜態常量定義的集合。介面是一種特殊的抽象類別,這種抽象類別中只包含抽象方法和靜態常量。介面中沒有其它類型的內容。我們先寫介面的定義,下面的例子是介面的一個簡單寫法。view sourceprint?1 interface 介面名{ 2 }下面的例子定義了一個介面 user ,這個介面中有兩個抽象方法,getname() 和 setname()。能看到介面的寫法和類很相似。view sourceprint?1 <? 2
讓我們看看兩個特別的字元:'^' 和 '$' 他們是分別用來匹配字串的開始和結束,一下分別舉例說明: "^the": 匹配以 "the"開頭的字串; "of despair$": 匹配以 "of despair" 結尾的字串; "^abc$": 匹配以abc開頭和以abc結尾的字串,實際上是只有abc與之匹配; "notice":
先來看執行個體 代碼如下複製代碼 <?php //判斷臨時檔案存放路徑是否包含使用者上傳的檔案
//此處,$res為數組,但是數組的維數不定,此時不能用count函數 代碼如下複製代碼 //array_filter() 將刪除 $res 中所有等值為 FALSE 的條目$filter_res = array_filter($res);if(!empty($filter_res)){ //數組不為空白的操作}else{ //數組為空白的操作}
php實際應用中一般都是用isset()函數來做判斷的。樣本如下: 代碼如下複製代碼 if( isset($_GET[’name’]) )//判斷傳來的值是否為空白。 { echo "值為空白"; } 使用說明:1、空值、0、false的賦值結果均被isset判為 TRUE 2、NULL將被isset判為