語言編程

您的位置:首頁 >網站知識 > 語言編程客服咨詢

7個非常適合初學者使用的實用PHP方法

時間:2012-9-9 16:18:21 來源:北京樂品網站制作公司 關注:

你有沒有查看過全部PHP的方法,我大概統計了一下,在PHP參考中一共有5025個。如果你初學這種web編程語言,那么我將介紹幾個非常實用的PHP方法,希望能夠對你有幫助!

Function1:array_rand

首先我們介紹這個簡單的方法array_rand。

是不是想從一個數組中隨機取出一個來?你可以使用rand或者mt_rand來得到一個隨機的數,傳遞0和最后一個index值作為數組的最小和最大參數,這將會給你一個隨機的key你可以用來得到數組的值。

當然這里有更方便的方法來實現上述功能:array_rand,只需要傳遞一個數組,會自動給你返回一個隨機key。如下:

$sites = ["BBB.com", "AAA.com", "baidu.com", "google.com"]; 
$k = array_rand($sites); 
$sites[$k];

如果你需要的不僅僅是一個一個隨機數值的話,你還可以傳遞第二個參數來設置返回的數值數量,這樣你就可以得到一個隨機的數組。

Function2:strip_tags

我們常常會從客戶端得到大段的文字內容:可能是留言或者是一個個人介紹。當然你可能不希望其中夾雜任何的HTML標簽。如果你希望去除html,那么可以使用strip_tags:

$message = "<div> This is www.***.com </div>"; 
echo strip_tags($message); //返回 "This is www.***.com"

當然,可能你希望允許出現某些標簽,例如<b>,<strong>等,可以傳遞 第二個參數如下:

$message = "<div> This is <strong>www.***.com</strong></div>"; 
echo strip_tags($message, "<strong><em><code>"); // "This is <strong>www.***.com</strong>"

Function3:strftime

日期是web程序中我們需要常常處理的對象,你如何將日期輸出為你需要的格式呢?得到timestamp很簡單,但是如何得到格式呢?使用strftime方法可以快速的幫助你得到你需要的格式,只需要傳遞格式字符串和timestamp,如下:

strftime("%B %d, %Y", time()); // July 28, 2012

當然,如果你記不住所有的日期格式 ,可以使用這個方便的 strfti.me 地址來查詢。

Function4:basename

當我們需要處理文件,你可以需要知道它的絕對路徑。但是,如果你需要給用戶顯示文件信息,你可能需要顯示文件名,不是整個路徑。使用basename這個方法可以幫助你找出路徑對應文件名,或者文件后綴,如下:

$path = "/some/long/path/to/the/BBB.html"; 
$filename1 = basename($path); // BBB.html 
$filename2 = basename($path, ".html"); // BBB

Function5:list

這個方法超棒,打比方說你有一個數組,你想將數組內容賦予到變量中,使用這個方法將會超簡單:

$array = ["BBB", "AAA"]; 
list($first_website, $last_website) = $array; 
 
echo $first_website; // BBB 
echo $last_website; // AAA

你可以看到,我們只傳遞了一個變量名參數到list方法,然后設置為數組。和一般的語法有些區別,因為方法在左邊被調用,但是,的確可以工作。這里PHP文檔有個非常好的例子:

$data = "foo:*:1023:1000::/home/foo:/bin/sh"; 
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);

Function6:range

如果你需要列舉一個數組,那你需要看看range方法。只需要傳入一個開始和結束值,它會返回一個數字數組:

range(0, 10); // array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 
range('a', 'f'); // array('a', 'b', 'c', 'd', 'e'. 'f');

可以看到包含了邊界數字,即你提供的開始和結束值。你也可以指定只返回他們中間的數字:

range(2, 10, 2); // array(2, 4, 6, 8, 10);

Function7:isset

這個實用的方法可以用檢測一個變量是否已經被設置。你傳遞一個變量名,如果變量存或者已經被設置為非null的數值則在將會返回true。

$name = "BBB.com"; 
 
isset($name); // true 
isset($age); // false

因為這個方法同時也可以處理數組,所以可以用來檢查全局數組$_GET和$_POST中指定的key是否存在。如下:

if(isset($_GET['query'])) { 
    // get results and display them 
} else { 
    // show some default content 
}

這里大家學習了7個非常實用的PHP方法,如果你是PHP初學者,你可以閱讀相關的PHP書籍,如果你也有自己喜歡的實用PHP方法,請你給我們留言!謝謝閱讀!


您可能還喜歡看看這些:
体育彩票大乐透