Time of Update: 2017-01-19
首先附上代碼 複製代碼 代碼如下: ^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$ 在這段Regex中,“+”表示前面的字串連續出現一個或多個;“^”表示下一個字串必須出現在開頭,“$”表示前一個字串必須出現在結尾;
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * CURL請求 * @param String $url 請求地址 * @param Array $data 請求資料 */ function curlRequest($url,$data='',$cookieFile=''){ $ch = curl_init(); $option = array( CURLOPT_URL => $url, CURLOPT_HEADER =>0, CURLOPT_RETURNTRANSFER => 1, );
Time of Update: 2017-01-19
php的閉包(Closure)也就是匿名函數,是PHP5.3引入的。閉包的文法很簡單,需要注意的關鍵字就只有use,use是串連閉包和外界變數。複製代碼 代碼如下:$a = function() use($b) {}簡單例子如下:複製代碼 代碼如下:function callback($fun) {$fun();}$msg = "Hello, everyone";$fun = function () use($msg) {print "This is a closure use string
Time of Update: 2017-01-19
本文執行個體講述了php實現多維陣列中每個單元值(數字)翻倍的方法。分享給大家供大家參考。具體分析如下:前提:一個多維陣列,它的每個最小單元值都為數字。要求:寫一個函數,將最小單元值翻倍。代碼如下<?php$arr = array(1,3,'a'=>20,'b'=>array(2,4,6,'c'=>7));function arr2($arr){ foreach($arr as $key=>$v){ if(!is_array($v)){
Time of Update: 2017-01-19
複製代碼 代碼如下: function array_remove_key($array, $keys) { $num = count($keys); $num_last = $num - 1; $this_array_0 = &$array; $last_key = $keys[$num_last]; for ($i = 0; $i < $num_last; $i++) { $this_key = $keys[$i]; $this_var_name = 'this_array_' .
Time of Update: 2017-01-19
今天處理了一個很小的問題。 需求是這樣的,從周一到周日只能看到上周一到上周日的資料。 這裡直接從資料庫雷根據 date 欄位查詢 範圍即可。 但需要PHP產生 開始日期和結束日期。 最開始,我直接這麼處理。 複製代碼 代碼如下: $start_date = date('Y-m-d' , strtotime("-2 week monday")); $end_date = date('Y-m-d' , strtotime("$start_date +6 day")); 假如日期是 2011-07-
Time of Update: 2017-01-19
複製代碼 代碼如下: $str = '中華人民共和國123456789abcdefg'; echo preg_match("/^[u4e00-u9fa5_a-zA-Z0-9]{3,15}$",$strName); 運行一下上面這段代碼,看會有什麼提示資訊? Warning: preg_match(): Compilation failed: PCRE does not support L, l, N, P, p, U, u, or X at offset 3 in
Time of Update: 2017-01-19
這幾天寫php程式,感覺很多地方不如asp,asp.Net,jsp順手,比如session使用先得session_start();,檔案跳轉header用的也不方便.... 也許是不熟悉的php的一些特性吧,不過寫多了,也就慢慢適應將就了..... 這裡就整理一個代碼編寫調試問題,錯誤如下: Parse error: syntax error, unexpected $end in D:\xampp\htdocs\guestBook\guestBook.php on line 330 看看程式
Time of Update: 2017-01-19
本文執行個體總結了php中異常處理方法。分享給大家供大家參考。具體分析如下:當異常被觸發時,通常會發生:在PHP5中添加了類似於其它語言的錯誤異常處理模組。在 PHP代碼中所產生的異常可被 throw語句拋出並被 catch 語句捕獲。需要進行異常處理的代碼都必須放入 try 代碼塊內,以便捕獲可能存在的異常。每一個 try 至少要有一個與之對應的 catch。使用多個 catch 可以捕獲不同的類所產生的異常,當 try 代碼塊不再拋出異常或者找不到 catch 能匹配所拋出的異常時,PHP
Time of Update: 2017-01-19
本文執行個體分析了php物件導向中static靜態屬性與方法的記憶體位置。分享給大家供大家參考。具體如下:static靜態屬性的記憶體位置——>類,而不是對象。下面做測試來證明一下<?phpheader("content-type:text/html;charset=utf-8");class Human{ static public $name = "小妹"; public $height; public function tell(){ }}echo
Time of Update: 2017-01-19
如果我們想知道某個方法被誰調用了? debug_print_backtrace可以解決debug_print_backtrace() 可以列印出一個頁面的調用過程 , 從哪兒來到哪兒去一目瞭然. 不過這是一個PHP5的專有函數,好在pear中已經有了實現, http://pear.php.net/package/PHP_Compat 測試代碼 複製代碼 代碼如下: <?php class a{ function say($msg) { echo "msg:".$msg; echo
Time of Update: 2017-01-19
本文執行個體講述了php遞迴刪除目錄與檔案的方法。分享給大家供大家參考。具體實現方法如下:<?phpfunction deldir($path){ $dh = opendir($path); var_dump(readdir($dh)); while(($d = readdir($dh)) !== false){ if($d == '.' || $d == '..'){//如果為.或.. continue; } $tmp = $path.'/'.$d;
Time of Update: 2017-01-19
本文執行個體講述了php操作xml入門之xml基本介紹及xml標籤元素。分享給大家供大家參考。具體分析如下:以xml執行個體來講解:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8" standalone="no" ?><class> <student> <name>小喬</name> <sex>女</sex>
Time of Update: 2017-01-19
本文執行個體講述了php+mysqli實現將資料庫中一張表資訊(包括表頭)列印到表格裡的方法。分享給大家供大家參考。具體如下:這段代碼將就看吧。需要學習基礎知識。代碼如下:複製代碼 代碼如下:<?php$mysqli = new MySQLi("localhost","root","123456","liuyan");if(!$mysqli){ die($mysqli->error);}function showTable($mysqli,$table_name){
Time of Update: 2017-01-19
本文執行個體講述了php+mysqli使用預先處理技術進行資料庫查詢的方法。分享給大家供大家參考。具體如下:代碼有些難度,需要基礎知識比較紮實才能好理解,代碼先放上來:這裡實現查詢所有 id>5 的 id,title,contents值:複製代碼 代碼如下:<?php$mysqli = new
Time of Update: 2017-01-19
簡單的選擇排序演算法:通過n-i次關鍵字間的比較,從n-i+1個記錄中選出關鍵字最小的記錄,並和第i(1<=i<=n)個記錄交換複製代碼 代碼如下:<?php class Sort{ /** *
Time of Update: 2017-01-19
pdf產生png首頁縮圖 (伺服器需要支援Imagick) 複製代碼 代碼如下: /** * PDF2PNG * @param $pdf 待處理的PDF檔案 * @param $path 待儲存的圖片路徑 * @param $page 待匯出的頁面 -1為全部 0為第一頁 1為第二頁 * @return 儲存好的圖片路徑和檔案名稱 */
Time of Update: 2017-01-19
本文詳細分析了php使用PDO方法。分享給大家供大家參考。具體分析如下:PDO::exec:返回的是int類型,表示影響結果的條數.複製代碼 代碼如下:PDOStatement::execute返回的是boolean型,true表示執行成功,false表示執行失敗,這兩個通常出現在如下代碼:複製代碼 代碼如下:$rs0 = $pdo->exec($sql);$pre = $pdo->prepare($sql);$rs1 =
Time of Update: 2017-01-19
下面是一個簡單的檢查檔案是否存在的執行個體代碼: 複製代碼 代碼如下: <?php $filename = '/path/to/foo.txt'; if (file_exists($filename)) { echo "The file $filename exists"; } else { echo "The file $filename does not exist"; } ?> 如果檔案存在,執行該 PHP 檔案的顯示結果是: The file
Time of Update: 2017-01-19
1 絕對路徑、相對路徑和未確定路徑相對路徑相對路徑指以.開頭的路徑,例如複製代碼 代碼如下:./a/a.php (相對目前的目錄) ../common.inc.php (相對上級目錄),絕對路徑絕對路徑是以 / 開頭或者windows下的 C:/ 類似的盤符開頭的路徑,全路徑不用任何參考路徑就可以唯一確定檔案的最終地址。 例如複製代碼