在php中url處理函數有很多,如有:http_build_query,compact,urldecode、urlencode,parse_url,rawurldecode等等函數。http_build_query(PHP 5) http_build_query — 產生 URL-encode 之後的請求字串 代碼如下複製代碼 $data = array('foo'=>'bar','baz'=>'boom','cow'=>'milk','php'=>'hypertext
文章主要講到關於php中慎用isset來判斷數組是否存在key一些舉例說明。接上代碼, 不知道是php5.4版本的問題, 還是本來就這樣… 代碼如下複製代碼 $a['hello'] = ’123‘; $a['xx'] = NULL; var_dump(isset($a['hello'])); //bool(true) var_dump(isset($a['xx'])); //bool(false) # 應該使用這個來判斷
PHP 可以自動進行記憶體管理,清除不再需要的對象。PHP使用了引用計數(reference counting)這種單純的記憶體回收(garbage collection)機制。每個對象都內含一個引用計數器,每個reference串連到對象,計數器加1。當reference離開生存空間或被設為 NULL,計數器減1。當某個對象的引用計數器為零時,PHP知道你將不再需要使用這個對象,釋放其所佔的記憶體空間php
利用php來驗證日期格式我們可以使用checkdate()函數與Regex來驗證,下面我一一給各位同學介紹了我在驗證日期格式一些過程,最終得出最簡單辦法。1.使用正則驗證日期時間格式主要使用ereg、preg_match等php函數。有個非常簡單的, 代碼如下複製代碼 $dateTime=”2010-6-4 00:00:00″;if(preg_match(“/^d{4}-d{2}-d{2}
foreach和while在php中都迴圈,那麼foreach和while迴圈之間他們的區別是什麼,那個效能會更好一些,下面我來給大家介紹foreach和while迴圈區別與效能比較,有需要瞭解的同學可參考。在while迴圈裡,Perl會讀入一行輸入,把它存入某個變數並且執行迴圈主體。然後,它再回頭去找其他的輸入行。在foreach迴圈中,整行輸入操作符會在列表上下文中執行(因為foreach需要逐行處理列表的內容)。在迴圈開始執行之前,它必須先將輸入全部讀進來。當輸入大容量的檔案時,使用for
隨機抽取一些元素這個功能實現方法很簡單,只要使用array_rand與range就可以實現了,如果隨便抽取一個元素就直接使用mt_rand然後長成隨機數長度不超過數組長度即可。下面我先給大家提供幾種方法,供大家參考。方法-: 代碼如下複製代碼 $arr = range(1,10,1); $newarr = array_rand($arr,6); //隨機擷取6個數組中的鍵 $newArr = array_flip($newarr); //鍵與值互換 $
本文章來給大家介紹一個入門教程關於PHP表單提交資料之get,post執行個體,有需要瞭解的同學可進入參考參考。1.什麼是表單所謂表單,說簡單點就是一對form標籤。即:
在mysql中如果我們想利用PHP建立資料庫和表方法很簡單,我們可以直接使用mysql_query()來執行mysql的建立表命令,CREATE DATABASE database_name即可。具體如下為了讓 PHP 執行上面的語句,我們必須使用 mysql_query() 函數。此函數用於向 MySQL 串連發送查詢或命令。例子在下面的例子中,我們建立了一個名為 “my_db” 的資料庫: 代碼如下複製代碼 $con =
留言板可以說是所有php入門者都會練習的一個小不上的WEB應用程式了,下面我把我寫的一個php留言板執行個體分享給各位同學,有需要瞭解的同學可進入參考參考。1.在你的PHP的根目錄下建立一個名為”msgboard”的檔案夾。在”msgboard”下建立一個“msglist.php”檔案資料表結構大家可直接匯入 代碼如下複製代碼 CREATE TABLE `msgboard` ( `id` int(10)
在php中如果要判斷瀏覽器類型操作方法很簡單的,我們只要利用全域變數HTTP_USER_AGENT就可以擷取使用者瀏覽器資訊,這樣我們就可以利用正則加以判斷類型或瀏覽器版本了。PHP如何判斷瀏覽器類型及瀏覽器語言因為瀏覽器在和伺服器串連時候都會先發送一些包含自己資訊的內容(瀏覽器類型、語言)。這裡我們主要分析的是_SERVER["HTTP_USER_AGENT"](瀏覽器類型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](瀏覽器語言)。我們所要做的就是把這些內容讀出來,然後用
在php中數組與json轉換很簡單,我們只要使用json_encode() 和 json_decode()。很容易理解,json_encode()就是將PHP數群組轉換成Json。相反,json_decode()就是將Json轉換成PHP數組。例如: 代碼如下複製代碼 $array = array("name" => "Eric","age" => 23); echo json_encode($array); 程式將列印出 :
可能很多的朋友都不知道php檔案上傳如果要做得安全又方便我們是需要配置php.ini中的一些關於檔案上傳參數的,下面我來給大家介紹一些常見的參數配置方法。修改php.ini這個選項,網上有很多的教程,可以隨便搜。 1、先用root帳號,登入到nobody的賬戶。 2、然後用whereis php命令查看,php.ini所在的位置,修改這個php.ini的檔案就可以了。 3、最後重啟apache,就可以生效了。這裡的nobody賬戶就是apache使用的賬戶,許可權很低。
PHP出現檔案鎖與mysql表鎖有大概想的用法,就是同一時間只能讓一個人操作,這樣就避免了同時有多個人操作同一檔案,這樣導致資料丟失的情況了,下面我來給大家介紹PHP檔案鎖用法。PHP內建了檔案鎖函數: bool flock ( int $handle , int $operation [, int &$wouldblock ] ) $handle 是開啟的檔案指標;$operation 可以是 “LOCK_SH”,共用鎖定定;“LOCK_EX”,
inlcude帶參數這個問題以前我沒成功,今天看到一文章果斷搞了了,如我可以這樣include(\'a.php?site=www.bKjia.c0m\')然後在調用a.php頁面可直接$_GET[\'a\'];擷取了。具體方法詳解舉例:假設在 index.php 中需要調用 inc.php?para=3 ,inc.php 代碼如下複製代碼 下面的寫法是無法得到正確結果的:index.php 代碼如下複製代碼
在php中表單提交資料有幾種,一種是post和get方式,下面我來給各位php初學者詳細介紹利用get,post來接收表單提交資料執行個體用法,有需要瞭解的朋友可參考。PHP $_GET 和 $_POST變數是用來擷取表單中的資訊的,比如使用者輸入的資訊PHP4.1(好像)以後取消了直接接收變數,而用 $_GET['變數名'] 接收從連結傳遞過來的變數, 用 $_POST['變數名'] 接收從表單提交來的變數。同樣有$_FILES[],$_SERVER[]等下面是一個 HTML 檔案,這個
三元運算子,是軟體編程中的一個固定格式,即( ?: )(註:括弧裡面的內容才是正確的格式)。文法:條件 ? 結果1 : 結果2說明:問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。 代碼如下複製代碼 $id = isset($_GET['id']) ? $_GET['id'] : false;?> 一條代碼替代了很多的代碼。首先,它使用isset
檔案上傳分為兩個部分,HTML顯示部分和PHP處理部分,HTML部分主要是用來讓使用者來選擇所要上傳的檔案,然後通過PHP中的$_FILES在後台接收,然後把檔案上傳到指定目錄中。HTML部分: 代碼如下複製代碼 說明:form標答的action="upload.php"是指點擊這個form中的submit的時候,這個上傳命令會被發送到這個叫
PHP 提供了大量的預定義變數。由於許多變數依賴於啟動並執行伺服器的版本和設定,及其它因素,所以並沒有詳細的說明文檔。一些預定義變數在 PHP 以命令列形式運行時並不生效。有關這些變數的詳細列表使用者自訂預定義變數 代碼如下複製代碼 echo "當前作業系統資訊".PHP_OS.""; echo '本檔案路徑和檔案名稱為:'.__FILE__.''; echo "當前PHP版本資訊".PHP_VERSION.""; ?> 系統預定義變數$GLOBALS
eval()函數是php中一個大家都希望禁止的函數,eval()函數非常的危險哦,下面我來給大家介紹php中eval()函數的一些問題與解決辦法。一直以來感覺eval()函數似乎不能做賦值運算?網上有些文章也這樣說過!比如eval("$a=;");這個式子就會提示錯誤!是不是eval()函數執行的代碼不能做賦值運算了呢,其實不是。這是因為雙引號裡的變數名被轉義了,試問,常量怎麼能被賦值呢?不過PHP中,單引號裡的變數名就不會被轉義了,上面的代碼改成eval('$a=;');這樣就沒錯誤了哦!ev
如果你碰到php 不顯示錯誤的話可能是你php.ini中把錯誤提示給關了,解決辦法很簡單我們只要把php.ini中的display_error = off改成on即可。解決辦法1、php.ini裡的error_reporting = E_ALL & ~E_NOTICE並且把前面的注釋去掉;2、php.ini裡把display_error = off改為display_error =