Time of Update: 2017-01-19
判斷某字元是否包含與某於數組中,方法有很多,剛學習php的新手們估計偏向於使用迴圈來解決,對於一般的小網站來說,這種解決方案是不會出現什麼大問題的。但就效能來說,這種方法不是最好的方法,下面筆者就 foreach,in_array() array_search 這三種方法來比較這三種方法在效能表現上的差異。<?php$runtime= new runtime;$runtime->start(); $a = 'k'; $b = array('a','b','c','
Time of Update: 2017-01-19
php開發過程中,可能經常需要對取出的數組要擷取數組的最後健或值。在這裡雲棲社區總結了三個方法,並且跟據他們三個方法在一些情況下如何使用的條件限制進行了說明。<?php $array=array(1,2,3,4,5); echo $array[count($array)-1];//計算數組長度,然後擷取數組最後一個元素,如果數組中最後一個元素含有非數字鍵名,結果可能跟預期不符合 //適用於鍵名為數位數組 echo '<br>'; echo
Time of Update: 2017-01-19
本文執行個體講述了php動態添加url查詢參數的方法。分享給大家供大家參考。具體分析如下:這段代碼可以動態為url添加key-value查詢參數,如果參數已經存在則會用新的進行覆蓋function add_querystring_var($url, $key, $value) { $url=preg_replace('/(.*)(?|&)'.$key.'=[^&]+?(&)(.*)/i','$1$2$4',$url.'&'); $url=substr($url,0,-1);
Time of Update: 2017-01-19
本文執行個體講述了php計算到指定日期還有多少天的方法。分享給大家供大家參考。具體如下:function countdays($d){ $olddate = substr($d, 4); $newdate = date(Y) ."".$olddate; $nextyear = date(Y)+1 ."".$olddate; if($newdate > date("Y-m-d")) { $start_ts = strtotime($newdate); $end_ts =
Time of Update: 2017-01-19
php備份資料庫類分享<?php /** * * @name php備份資料庫 * @param string $DbHost 串連主機 * @param string $DbUser 使用者名稱 * @param string $DbPwd 串連密碼 * @param string $DbName 要備份的資料庫 * @param string $saveFileName 要儲存的檔案名稱,
Time of Update: 2017-01-19
PHP使用外部命令匯出資料庫,代碼很簡單,就不多廢話了<?php // $dumpFileName目錄要有可寫入權限 $DbHost = 'localhost'; $DbUser = 'root'; $DbPwd = '123456'; $DbName = 'a'; $fileName = $DbName . '_MySQL_data_backup_' . date('YmdHis) . '.sql'; $dumpFileName= "/var/$fileName"
Time of Update: 2017-01-19
本文執行個體講述了php遍曆CSV類。分享給大家供大家參考。具體如下:<?phpclass CSVIterator implements Iterator{ const ROW_SIZE = 4096; private $filePointer; private $currentElement; private $rowCounter; private $delimiter; public function __construct( $file,
Time of Update: 2017-01-19
本文執行個體講述了php擷取twitter最新訊息的方法。分享給大家供大家參考。具體實現方法如下:<?phpfunction get_status($twitter_id, $hyperlinks = true) { $c = curl_init(); curl_setopt($c, CURLOPT_URL, "http://twitter.com/statuses/user_timeline/$twitter_id.xml?count=1");
Time of Update: 2017-01-19
網站需要新加一個常量,開啟了本地的config.php檔案,想到了幾年前測試過的hidef以及apc提升define效能的方案。我的程式中有對開發、測試、生產伺服器分別做了不同的配置,在常量方面則使用了一個數組定義了所有需要定義的常量,然後檢測是否有apc_load_constants函數,沒有的話,批量define。使用apc時,每增加一個常量,還需要修改一下$key才會生效。而現在測試、生產伺服器php都升級到5.4後,opcode緩衝就使用了Zend
Time of Update: 2017-01-19
返回json資料中文顯示的問題上一篇文章中,返回json格式的中文顯示成\u5723\u8bde\u8282\u5343\u4e07\u597d\u793c\u5927\u5949\u9001解決方案一:複製代碼 代碼如下:<?php function Notice(){ include './include/conn.php'; //資料庫連結檔案 $sql_notice =
Time of Update: 2017-01-19
之前寫了一篇關於數組去重的文章,但是僅限於一維數組。下面的函數可以用於二維數組: 複製代碼 代碼如下: //二維數組去掉重複值 function array_unique_fb($array2D) { foreach ($array2D as $v) { $v = join(",",$v); //降維,也可以用implode,將一維數群組轉換為用逗號串連的字串 $temp[] = $v; } $temp = array_unique($temp); //去掉重複的字串,也就是重複的一維數組
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php session_start(); Header("Content-type: image/gif"); class SecurityCode { private $codes = ''; function __construct() { $code = '0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z'; $codeArray =
Time of Update: 2017-01-19
數組求和 給定一個含有n個元素的整型數組a,求a中所有元素的和。可能您會覺得很簡單,是的,的確簡單,但是為什麼還要說呢,原因有二,第一,這道題要求用遞迴法,只用一行代碼。第二,這是我人生中第一次面試時候遇到的題,意義特殊。 簡單說一下,兩種情況: 如果數組元素個數為0,那麼和為0。 如果數組元素個數為n,那麼先求出前n - 1個元素之和,再加上a[n - 1]即可。 複製代碼 代碼如下: // 數組求和 int sum(int *a, int n) { return n == 0 ? 0 :
Time of Update: 2017-01-19
本文執行個體講述了php遞迴遍曆刪除檔案的方法。分享給大家供大家參考。具體如下:這個函數稍加修改就可以變成一個遞迴檔案拷貝函數<?phpfunction mover($src,$dst) {$handle=opendir($src);// Opens source dir.if (!is_dir($dst)) mkdir($dst,0755);// Make dest dir.while ($file = readdir($handle)) { if (($file!=".")
Time of Update: 2017-01-19
本文執行個體講述了php關聯陣列快速排序的方法。分享給大家供大家參考。具體如下:<?php function qsort($a,$f) { qsort_do(&$a,0,Count($a)-1,$f); } function qsort_do($a,$l,$r,$f) { if ($l < $r) { qsort_partition(&$a,$l,$r,&$lp,&$rp,$f); qsort_do(&$a,$l,$lp,$f);
Time of Update: 2017-01-19
本文執行個體講述了php實現將任意進位數轉換成10進位的方法。分享給大家供大家參考。具體如下:php將任意進位的數轉換成10進位,例如8進位轉換成10進位,16進位轉換成10進位<?php# Show the steps involved in converting a number # from any base (like octal or hex) to base 10# See below for examples, instructions and
Time of Update: 2017-01-19
本文執行個體講述了php實現根據詞頻產生tag雲的方法。分享給大家供大家參考。具體如下:這裡給定一段文本,分析文本的詞頻分布,產生tag雲<?php/** * Tag cloud demo based on word frequency * @author: unknown * @since: 2007-02-27 */// Store frequency of words in an array$freqData = array();// Random words$lorem =
Time of Update: 2017-01-19
下面就分享一段相對完整的能夠在實際應用中派上用場的代碼,此代碼是ajax結合php代碼實現的。一.ajax代碼如下:<!DOCTYPE html><html><head><meta charset=" utf-8"><title>ajax實現瀏覽量點擊增加</title><script type="text/javascript">var xmlhttp=false;function add(){ try{
Time of Update: 2017-01-19
本文執行個體講述了PHP中curl_setopt函數用法。分享給大家供大家參考。具體分析如下:curl_setopt函數是php中一個重要的函數,它可以模仿使用者的一些行為,如模仿使用者登入,註冊等等一些使用者可操作的行為哦。bool curl_setopt (int ch, string option, mixed
Time of Update: 2017-01-19
本文執行個體講述了php實現判斷訪問來路是否為搜尋引擎機器人的方法。分享給大家供大家參考。具體分析如下:很多時候我們需要對網站訪客來路進行識別,針對真實使用者與搜尋引擎作不同動作實現,那麼首先就需要判斷是否為搜尋引擎。php判斷方法非常簡單,通過過濾$_SERVER['HTTP_USER_AGENT'] 參數即可進行識別,以下是摘錄某開來源程式的相關源碼:private function getRobot(){ if (empty($_SERVER['HTTP_USER_AGENT'])) {