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
本文執行個體分析了php數組添加與刪除單元的常用函數。分享給大家供大家參考。具體分析如下:<?phpheader("Content-type:text/html;charset=utf-8");$arr = array("a"=>"Horse","b"=>"Cat","c"=>"Dog");array_push($arr,"hello","world");//array_push將一個或多個單元壓入到數組末尾print_r($arr);echo "<br /
Time of Update: 2017-01-19
本文執行個體分析了php魔術函數__call()用法。分享給大家供大家參考。具體如下:php魔術函數__call()的介紹,看完下面的執行個體就明白了:<?phpclass A{ public $name; function test1($a){ echo "test1111"; } function test2($a){ echo "test2222"; } //當某個對象調用某個方法,而當該方法不存在時,則系統會自動調用__call() function
Time of Update: 2017-01-19
平時經常看php的錯誤記錄檔,很少有機會去自己動手寫日誌,看了王健的《最佳日誌實踐》覺得寫一個清晰明了,結構分明的日誌還是非常有必要的。在寫日誌前,我們問問自己:為什麼我們有時要記錄自訂的日誌呢?而不用系統預設的日誌記錄方式呢?我認為有兩個原因:1.團隊需要一個統一格式的日誌方便管理2.大量無用錯誤記錄檔佔據硬碟空間,僅需記錄有意義的日誌。 那麼,實踐一下。1.開啟你的php.ini 2.開啟日誌記錄,將複製代碼 代碼如下:log_errors = Off改成複製代碼
Time of Update: 2017-01-19
不少童鞋在配置完PHP 5.3或者PHP 5.4網站源碼後開啟出錯,提示複製代碼 代碼如下:FastCGI ErrorThe FastCGI Handler was unable to process the request.Error Details:Error Number: 14001 (0x800736b1).Error Description: ÓÉÓÚÓ¦Óó&
Time of Update: 2017-01-19
本文執行個體講述了PHP擷取一年中每個星期的開始和結束日期的方法。分享給大家供大家參考。具體分析如下:最近項目中需要做個提交周報的功能,需要知道指定周數的開始日期和結束日期,以便處理其他業務。以下是一段通過PHP來擷取一年中的每星期的開始日期和結束日期的代碼,與大家分享。以下是一段通過PHP來擷取一年中的每星期的開始日期和結束日期的代碼。function get_week($year) { $year_start = $year . "-01-01"; $year_end = $year . "
Time of Update: 2017-01-19
本文執行個體分析了PHP遍曆數組的三種方法及效率對比。分享給大家供大家參考。具體分析如下:今天有個朋友問我一個問題php遍曆數組的方法,告訴她了幾個。順便寫個文章總結下,如果總結不全還請朋友們指出第一、foreach()foreach()是一個用來遍曆數組中資料的最簡單有效方法。<?php $urls= array('aaa','bbb','ccc','ddd'); foreach ($urls as $url){ echo "This Site url
Time of Update: 2017-01-19
本文執行個體分析了php中switch與ifelse的效率區別及適用情況。分享給大家供大家參考。具體分析如下:PHP中的這兩個方法都是用於判斷值是否滿足條件,如果滿足/不滿足做出不同行為動作。不管寫什麼語言的程式,一定會考慮到代碼的運行效率問題。在查閱了一些資料後,switch與ifelse在不同的‘環境'下效率各有優勝。1、當被判斷的值是常量(固定不變的值)時,switch的運行效率比ifelse的運行效率高;$changliang=3; //
Time of Update: 2017-01-19
本文執行個體講述了PHP擷取數組長度或某個值出現次數的方法。分享給大家供大家參考。具體分析如下:count():對數組中的元素個數進行統計;例如:$arr = Array('0','1','2','3','4');echo count($arr); // 輸出
Time of Update: 2017-01-19
本文執行個體講述了php實現parent調用父類的構造方法與被覆寫的方法。分享給大家供大家參考。具體分析如下:覆寫:被重新設計。在子類中定義構造方法時,需要傳遞參數給父類的構造方法,否則我們得到的可能是一個構造不完整的對象。要調用父類的方法,首先要找到一個引用類本身的途徑:控制代碼(handle),PHP為此提供了parent關鍵字。 parent 調用父類的構造方法要引用一個類而不是對象的方法,可以使用 ::(兩個冒號),而不是 ->。所以,
Time of Update: 2017-01-19
本文執行個體講述了php使用類繼承解決代碼重複的問題。分享給大家供大家參考。具體分析如下:繼承直白地說就是給一個類建一個或多個子類,要建立子類就必須在類聲明中使用 extends 關鍵字,新類名在前,extends 在中,父類名在後。 下例中,我們建立兩個新類,BookProduct 和Cdproduct ,它們都繼承自 ShopProduct 類。複製代碼 代碼如下:<?phpheader('Content-type:text/html;charset=utf-8');
Time of Update: 2017-01-19
1、沒有正確安裝Mysql資料庫,在系統服務中Mysql相關的服務沒有啟動 (請查看正確安裝Mysql的方法) 2、在系統的 system32(C:\windows\system32) 目錄下缺少 libmcrypt.dll檔案,解決方案是找到php目錄下的libmcrypt.dll,並將libmcrypt.dll複製到C:\windows\system32目錄中,然後重新啟動Web服務。
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
當我們使用CURL來post資料的時候,需要設定post的資料 curl_setopt($c, CURLOPT_POSTFIELDS, $post_data); 假如這裡的$data是 複製代碼 代碼如下: $data = array( 'name'=>'scofield', 'time'=>'2012-2-3' ) 接下來,需要先將$data變成字串 $post_data = http_build_query($data); 而採用 http_build_query 轉換後再
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網頁出現亂碼一般是在建立資料庫時用的編碼和php網頁的編碼不同造成的, 用phpmyadmin建立的資料庫如果你不指定編碼他預設是latin1_swedish_ci 編碼,既瑞典語不區分大小寫,而我們中國做的網頁不是GBK就是GB2312編碼,這樣不出現亂碼才怪. 1,建立資料庫時指定編碼. 在此再嘮叨一下常用的編碼,免的新手又迷茫: 如果你做的是簡體中文網頁,那麼你在建立資料庫時用GB2312編碼,gb2312_chinese_ci.
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php $foo = 'Bob'; // 將 'Bob' 賦給 $foo $bar = &$foo; // 通過 $bar 引用 $foo echo $foo.'<br/>'; $bar = "My name is $bar"; // 修改 $bar 變數 echo $bar.'<br/>'; echo $foo.'<br/>'; // $foo 的值也被修改 ?> 輸出: Bob My name is Bob My
Time of Update: 2017-01-19
函數如下: 複製代碼 代碼如下: function update_timelist(&$arr,$timestamp,$threshold){ $timequeue = &$arr['timequeue']; while(!empty($timequeue[0])&&($timestamp-$timequeue[0])>$threshold){ array_shift($timequeue); } array_push($timequeue, $timestamp);
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php echo 'begin time:'.$begin=microtime(false).'<br/>';//begin to count time $array=array(); for ($i=1;$i<=10000;$i++) {//產生一個很大的數組 $array[$i]=$i; } /* $arr=$array;//拷貝 拷貝並列印總時間0.02 foreach ($arr as $ar) { echo
Time of Update: 2017-01-19
PHP中遍曆數組有三種常用的方法: 一、使用for語句迴圈遍曆數組; 二、使用foreach語句遍曆數組; 三、聯合使用list()、each()和while迴圈遍曆數組。 這三種方法中效率最高的是使用foreach語句遍曆數組。從PHP4開始就引入了foreach結構,是PHP中專門為遍曆數組而設計的語句,推薦大家使用。先分別介紹這幾種方法。 一、使用for語句迴圈遍曆數組