Time of Update: 2016-06-07
php實現正負數數組最大子序列,要求給出數組,該數組由正負數字組成,找出該數組中連續元素組成的子數組的最大值。這其實得算是個背包變種吧。複製代碼 代碼如下:$list = array(1,-3,-5,-7,8,9,-11,5);$cur = 0;$term = 0;$res = 0;$begin = 0;foreach($list as $k => $v){ $cur += $v; if($cur $cur = 0; $begin = $k + 1; } if($cur > $res){
Time of Update: 2016-06-07
一、PHP動態產生第一步:在PHP檔案中直接寫入JS代碼,並在頭部聲明這是一個JavaScript檔案複製代碼 代碼如下:第二步:用PHP輸出轉義JavaScript代碼複製代碼 代碼如下:function jsformat($str){ $str = trim($str); $str = str_replace('\\s\\s', '\\s', $str); $str = str_replace(chr(10), '', $str); $str =
Time of Update: 2016-06-07
一、推薦方法 CURL擷取$c = curl_init();$url = 'www.php.net';curl_setopt($c, CURLOPT_URL, $url);curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);$data = curl_exec($c);curl_close($c);$pos = strpos($data,'utf-8');if($pos===false){$data =
Time of Update: 2016-06-07
兩個不用遞迴的樹形數組操作函數複製代碼 代碼如下:/** * 建立父節點樹形數組 * 參數 * $ar 數組,鄰接列表方式組織的資料 * $id 數組中作為主鍵的下標或關聯鍵名 * $pid 數組中作為父鍵的下標或關聯鍵名 * 返回 多維陣列 **/function find_parent($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] = $v; foreach ($t as $k => $item){ if(
Time of Update: 2016-06-07
下面給大家提供幾個函數參考。執行個體一:複製代碼 代碼如下:function deletedir($dir){ if(!handle=@opendir($dir)){ //檢測要開啟目錄是否存在 die("沒有該目錄"); } while(false !==($file=readdir($handle))){ if($file!=="."&&$file!==".."){ /
Time of Update: 2016-06-07
但是現在這個文章中可能含有一些表情,我們當然不能直接提取src路勁了,這樣如果第一張是表情圖片的話,就會提取表情圖片來作為封面了,這時候我們就需要寫清楚正則來排除不匹配的圖片,下面是一個小列子:複製代碼 代碼如下:$contents = '疲憊是一種享受,讓我們無暇空虛;坎坷是一種經曆,讓我們真切的理解人生; 忙碌是一種幸福,讓我們沒有時間體會痛苦;奔波是一種快樂,
Time of Update: 2016-06-07
在PHP5中,變數的類型是不確定的,一個變數可以指向任何類型的數值、字串、對象、資源等。我們無法說PHP5中多態的是變數。我們只能說在PHP5中,多態應用在方法參數的類型提示位置。一個類的任何子類對象都可以滿足以當前類型作為類型提示的類型要求。所有實現這個介面的類,都可以滿足以介面類型作為類型提示的方法參數要求。簡單的說,一個類擁有其父類、和已實現介面的身份。通過實現介面實現多態複製代碼 代碼如下:interface User{ // User介面 public function
Time of Update: 2016-06-07
效果: 提示:儲存到PHP檔案然後在瀏覽器中打後即可看到和一樣的一張圖片。複製代碼 代碼如下:$im=imagecreate(670,500); $white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF); $g = imagecolorallocate($im, 0x00, 0x00, 0x00); define("PII",M_PI/180); function drawLeaf($g,$x,$y,$L,$a){ global
Time of Update: 2016-06-07
開啟ci架構的源碼不難發現,在ci的核心input類中有這樣一個函數:複製代碼 代碼如下:function _clean_input_keys($str) { if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str)) { exit('Disallowed Key Characters.'); } // Clean UTF-8 if supported if
Time of Update: 2016-06-07
複製代碼 代碼如下:/** * 車票介面類 * * @author chepiao100 * */class chepiao100{ /** * 介面地址 * @var string */ private $_apiurl = 'http://www.chepiao100.com/api/'; /** * 返回介面資料 * * @param string $method 介面方法 * @param array $param 請求參數 * @return
Time of Update: 2016-06-07
php檔案服務實現虛擬掛載其他目錄複製代碼 代碼如下:function base64url_encode($data) { return rtrim(strtr(base64_encode($data), '+/', '-_'), '='); } function base64url_decode($data) { return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_
Time of Update: 2016-06-07
記得運行代碼前先把檔案備份一下哦,避免出現失敗問題。代碼一:複製代碼 代碼如下: function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1);
Time of Update: 2016-06-07
說來慚愧,以前在去掉數組的空值是都是強寫foreach或者while的,利用這兩個文法結構來刪除數組中的空元素,簡單代碼如下:複製代碼 代碼如下:foreach( $arr as $k=>$v){ if( !$v ) unset( $arr[$k] ); }
Time of Update: 2016-06-07
1:開啟phpmailer 核心檔案 class.phpmailer.php , 將 public $CharSet = ‘iso-8859-1′; 改為 public $CharSet = ‘UTF-8′;至於為什麼要將'iso-8859-1′改為‘UTF-8',請google或百度一下'iso-8859-1′就清楚。2:設定郵件的編碼;複製代碼 代碼如下:$mail = new PHPMailer();$mail->Charset='UTF-8′;相信有不少朋友是設定成”GBK”或“GB23
Time of Update: 2016-06-07
通用分頁類(以Codeigniter測試)page_list.php複製代碼 代碼如下:/** * 分頁類 */class Page_list { /** * 總資料 * @var int */ private $total; /** * 每頁顯示資料 * @var int */ private $size; /** * 當前頁數 * @var int */ private $page;
Time of Update: 2016-06-07
1.在瀏覽器輸出提供下載複製代碼 代碼如下:/** * 匯出資料到CSV檔案 * @param array $data 資料 * @param array $title_arr 標題 * @param string $file_name CSV檔案名稱 */function export_csv(&$data, $title_arr, $file_name = '') { ini_set("max_execution_time", "3600"); $csv_data = '';
Time of Update: 2016-06-07
下面為session類的代碼複製代碼 代碼如下:class session{ static function init() { session_set_save_handler( array("session","open"), array("session","close"), array("session","read"), array("session","write"), array("session","destroy"),
Time of Update: 2016-06-07
複製代碼 代碼如下:/** * 過濾外站連結 * @param array $local_domain 本站網域名稱 數組 * @param string $message 常值內容 */ function replace_outer_links($local_domain_arr, $message) { $pattern= '/]*href=[\'\"]http[s]?:\/\/(?!' ; $i = 0
Time of Update: 2016-06-07
一、什麼是php的路由機制1、路由機制就是把某一個特定形式的URL結構中提煉出來系統對應的參數。舉個例子,如:http://main.test.com/article/1 其中:/article/1 -> ?_m=article&id=1。 2、然後將擁有對應參數的URL轉換成特定形式的URL結構,是上面的過程的逆向過程。二、PHP的URL路由方式 總體來說就是:擷取路徑資訊->處理路徑資訊URL路由方式:
Time of Update: 2016-06-07
例子,php百度天氣小偷程式。複製代碼 代碼如下://擷取在百度裡面搜尋 xx(地名)天氣 抓取的天氣資訊$url = "http://www.baidu.com/s?wd=%B1%B1%BE%A9%CC%EC%C6%F8"; //此為在百度裡搜 北京天氣 的返回地址$content = file_get_contents($url);preg_match_all('/(.+?)/si',$content,$temp);preg_match_all('/(.+?)/si',$temp[1][0]