Time of Update: 2017-01-19
本文執行個體講述了php判斷數組中是否存在指定鍵(key)的方法。分享給大家供大家參考。具體分析如下:php中有兩個函數用來判斷數組中是否包含指定的鍵,分別是array_key_exists和issetarray_key_exists文法如下array_key_exists($key, $array)如果鍵存在返回true isset函數文法如下isset($array[$key])如果鍵存在返回true示範代碼如下:<?php$array = array("Zero"=>"
Time of Update: 2017-01-19
本文執行個體講述了php在數組中尋找指定值的方法。分享給大家供大家參考。具體如下:php中有兩個函數可以判斷數組中是否包含指定的值,分別是:array_search($value, $array)和in_array($value, $array),array_search可以找出指定的值在數組中出現的位置,in_array函數只判斷數組中是否存在指定的值,返回bool值<?php $array = array("Perl", "PHP", "Java", "PHP");print(
Time of Update: 2017-01-19
本文執行個體講述了php中使用key,value,current,next和prev函數遍曆數組的方法。分享給大家供大家參考。具體分析如下:php中針對數組遍曆有一系列的函數使我們可以非常方便的運算元組,要遍曆一個數組,第一步就是要將指標指向數組開頭,使用reset()函數。使用prev()和next()函數可以查看數組的上一個和下一個元素。在然和位置都可以使用current()函數獲得當前的值,使用key()函數獲得索引值$array = array('foo' => 'bar',
Time of Update: 2017-01-19
代碼很簡潔,功能很實用,這裡就不多廢話了,直接奉上:複製代碼 代碼如下:<?php/** * 擷取用戶端IP * @param integer $type 傳回型別 0:string,1:long * @return string|long */function getClientIp($type = 0) { $ip = NULL; if (isset($_
Time of Update: 2017-01-19
本文執行個體講述了php讀取檔案內容到數組的方法。分享給大家供大家參考。具體分析如下:php中可以通過file()函數將檔案讀取到數組中,數組中的元素即為檔案的每行,file()函數通過"\n"按行分割檔案儲存到數組,所以數組每個元素都是以"\n"結尾,我們可以通過 rtrim()函數將其去除<?php $lines = file("/tmp/file.txt");foreach ($lines as $line) { $line = rtrim($line);
Time of Update: 2017-01-19
本文執行個體講述了php實現以唯讀方式開啟檔案的方法。分享給大家供大家參考。具體分析如下:php中可以通過fopen()開啟一個檔案,第二個參數設定為"r"表示已唯讀方式開啟,函數返回一個檔案控制代碼,其它函數就可以通過這個檔案控制代碼對檔案進行不同方式的讀取<?php $file = fopen("/tmp/file.txt", "r");print("Type of file handle: " . gettype($file) . "\n");print("The
Time of Update: 2017-01-19
本文執行個體講述了php實現在伺服器上建立目錄的方法。分享給大家供大家參考。具體分析如下:下面的代碼先判斷目錄是否存在,然後通過mkdir()函數在伺服器上建立了一個目錄<?phpif (file_exists("/temp/test")) { print("Test Directory already exists.\n");} else { mkdir("/temp/test"); print("Test Directory
Time of Update: 2017-01-19
本文執行個體講述了php實現刪除空目錄的方法。分享給大家供大家參考。具體分析如下:php中可以通過rmdir()函數刪除一個空目錄<?phpif (file_exists("/temp/test")) { rmdir("/temp/test"); print("Directory removed.\n");} else { print("Directory does not exist.\n");}?>上面的代碼第一次執行會返回Directory
Time of Update: 2017-01-19
本文執行個體講述了php儲存資訊到當前Session的方法。分享給大家供大家參考。具體如下:php中可通過$_SESSION儲存session變數,下面的代碼簡單示範了 $_SESSION的用法<?php session_start(); print("<html><b>"); $_SESSION["sitename"] = "W3M"; print("A value saved in the session named as sitename.\n");
Time of Update: 2017-01-19
本文執行個體講述了php查看當前Session的ID的方法。分享給大家供大家參考。具體如下:有兩種方法可以得到使用者的session id,第一是使用session_id()函數,另外一種是使用內建的常量SID獲得,SID包含了session id和session值<?php session_start(); print("<html><b>"); $sid = session_id(); print("Session ID returned by
Time of Update: 2017-01-19
本文執行個體講述了PHP中基本HTTP認證技巧。分享給大家供大家參考。具體分析如下:通過組合.htaccess檔案和.htpasswd檔案被用來阻止使用者訪問某些伺服器上的目錄。這些檔案包含有關使用者被允許訪問一個目錄和自己的密碼資訊。 HTTP身分識別驗證可以通過發送特殊的HTTP header資訊,而不用使用.htaccess檔案複製代碼 代碼如下:<?php if (!isset($_SERVER['PHP_AUTH_USER'])) {&
Time of Update: 2017-01-19
本文執行個體講述了php擷取發送給使用者的header資訊的方法。分享給大家供大家參考。具體分析如下:headers_list函數沒有參數,並返回一個數組。返回的數組包含一個數字索引表,包含了要發送給用戶端的header資訊<?php header("Expires: Sat, 12 Dec 1989 05:30:00 GMT"); echo "This is some output.<br />"; echo "Headers sent are:<br /
Time of Update: 2017-01-19
本文執行個體講述了php運行時動態建立函數的方法。分享給大家供大家參考。具體分析如下:一般的語言函數必須定義了在運行,而php支援在運行時動態建立函數,下面是一個簡單的範例,在運動時根據不同的條件建立函數$a<?phpif (count($_POST) > 0) { $prepped = create_function('$a', 'return trim($_POST[$a]);');}elseif (count($_GET) > 0) { $prepped =
Time of Update: 2017-01-19
本文執行個體講述了php實現用於刪除整個目錄的遞迴函式。分享給大家供大家參考。具體實現方法如下:<?phpfunction delete_directory($dir) { if ($dh = @opendir($dir)) { while (($file = readdir ($dh)) != false) { if (($file == ".") || ($file == "..")) continue; if (is_dir($dir .
Time of Update: 2017-01-19
本文執行個體講述了php定義參數數量可變的函數用法。分享給大家供大家參考。具體分析如下:php中的的函數參數可以不固定,甚至不用定義參數,在函數內部使用func_get_args()函數獲得參數列表,調用時可以為函數指定任意參數,非常方便<?php function addanything (){ $total = 0; $args = func_get_args (); for ($i = 0; $i < count ($args); $i++){ if (is_
Time of Update: 2017-01-19
本文執行個體分析了php定義一個參數帶有預設值的函數用法。分享給大家供大家參考。具體分析如下:php的函數參數可以指定預設值,指定預設值後,調用時如果不給該參數賦值,則該參數就使用預設值<?phpfunction capitalize( $str, $each=TRUE ) { $str = strtolower($str); if ($each === TRUE) { $str = ucwords ($str); } else { $str =
Time of Update: 2017-01-19
出現標題這樣的錯誤大概是:1、模組載入了兩次,所以php -i|grep Configure,看一下設定檔和配置include的目錄,對於這些檔案中是否有同名的module2、動態載入模組時,模組的目錄下與php.ini中都有一個同名so知道上述的問題就好辦了,先看php設定檔和include目錄下的檔案,先整理內容。然後查看extension_dir,看看這個目錄下的檔案與include中的檔案引用路徑是否一致。
Time of Update: 2017-01-19
本文執行個體講述了php中動態調用函數的方法。分享給大家供大家參考。具體分析如下:php中你可以動態調用函數,分為以下步驟:1. 定義一個函數 2. 將函數名(字串)賦值給一個變數 3. 使用變數名代替函數名動態調用函數詳細代碼如下所示:<?php function addition ($a, $b){ echo ($a + $b), "\n"; } $result = "addition"; $result
Time of Update: 2017-01-19
本文執行個體講述了php從字串建立函數的方法。分享給大家供大家參考。具體如下:php中可以把整個函數定義放到一個字串內動態定義,有了create_function這個函數,你就可以根據使用者輸入動態建立函數了,非常方便,create_function使用方法如範例所示:複製代碼 代碼如下:<?php$lambda =create_function('$a,$b','return(strlen($a)-strlen($b));');$array = array('really
Time of Update: 2017-01-19
本文執行個體講述了php將數群組轉換成csv格式檔案輸出的方法。分享給大家供大家參考。具體實現方法如下:<?php$sales = array( array('east','2005-01-01','2005-02-01',12.54), array('west','2005-01-01','2005-02-01',546.33), array('south','2005-01-01','2005-02-01',93.26), array(