PHP基礎函數執行個體詳解

來源:互聯網
上載者:User
本文主要和大家分享PHP基礎函數執行個體詳解,希望能協助到大家。

1、 有關輸出的函數:

l print():類似於echo輸出提供的內容,返回1

l print_r() 一般用於列印數組,不列印類型

l var_dump():列印資料的值,還有類型

2、有關時間的函數

l date():顯示日期時間

舉例:date(“Y-m-dH:i:s”)

l time():時間戳記(秒數)

l microtime():返回時間戳記和微秒數

l strtotime():將日期時間的字串解析成時間戳記

3、數學相關函數:

l max($v1,$v2,$v3…) 求最大值

l min($v1,$v2,$v3…) 求最小值

l rand()隨機數

l mt_rand()產生更好的隨機數

l round(變數 [,N]) 保留n位小

l ceil() 向上取整

l floor() 向下取整

l pow(x,y) 求xY

l abs()絕對值

l sqrt():求平方根

4、有關函數的函數

l function_exists( ‘函數名’) 判斷函數是否存在

l func_get_arg(下標) 擷取指定下標對應的參數

l func_get_args():在自訂函數中擷取所有的參數(傳回值是一個數組)

l func_num_args():擷取當前自訂函數的參數數量

5、字串相關的函數

基本函數strlen():得到字串的長度 mb_strlen($字串變數名 ,字元編碼)

l implode(串連方式,數組):串連成一個字串

l explode(分割字元,目標字串):變成數組

l str_split(字串,字元長度):按照指定長度拆分字串得到數組

l trim(字串[,指定字元]): 預設是用來去除字串兩邊的空格

l ltrim():去除左邊的

l rtrim():去除右邊的

l substr(字串,起始位置從0開始[,長度])

l strstr(字串,匹配字元): 從指定位置開始,截取到最後(可以用來去檔案尾碼名)

l strtolower():全部小寫

l strtoupper():全部大寫

l ucfirst():首字母大寫

l strpos(字串,匹配字元):判斷字元在目標字串中出現的位置(首次)

l strrpos(字串,匹配字元)

l str_replace(匹配目標,替換的內容,字串本身)

l printf/sprintf(輸出字串有預留位置,順序佔位內容..)%d %s

l str_repeat():重複某個字串n次

l str_shuffle():隨機打亂字串

6、數組相關的函數

數組排序的函數

l sort():按元素的值 升序排列(下標重排)

l rsort():按元素的值降序排列(下標重排)

l asort():按元素的值升序排列(下標保留)

l arsort():按元素的值降序排列(下標保留)

l ksort():數組按鍵名(下標) 升序排列,(下標保留)

l krsort():按鍵名降序排列,(下標保留)

l shuffle():隨機打亂數組元素,數組下標會重排

l 排序:預設的是升序排列,有 r就是降序排列)

l 有a:就是保留索引關係

l 有k : 就是按照鍵名排序

指標

l reset() 重設指標,將數組指標回到首位

l end() 重設指標,將數組指標指到最後一個元素

l next() 指標下移,取得下一個元素的值

l prev() 指標上移,取得上一個元素的值

l current():擷取當前指標對應的元素值 (不移動指標)

l key(): 擷取當前指標對應的下標值(不移動指標)

數組其他函數

l count():統計數組中元素的數量

l array_push():往數組中加入一個元素(數組後面)

l array_pop():從數組中取出一個元素(數組後面)

l array_shift():從數組中取出一個元素(數組前面)

l array_unshift():從數組中加入一個元素(數組前面)

l array_reverse():數組元素反過來

l in_array():判斷一個元素在數組中是否存在

l array_keys():擷取一個數組的所有下標,返回一個索引數組

l array_values():擷取一個數組的所有值,返回一個索引數組

l array_merge():合并一個或多個數組

array_merge($arr1,$arr2)

l array_splice():把數組中的一部分去掉並用其它值取代

$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);

//$input is now array(“red”,” green”);

l array_chunk():將一個數組分割成多個

l shuffle():將數組打亂

l range():建立一個包含指定範圍單元的數組

l is_file():判斷給定檔案名稱是否為一個正常的檔案

l define():定義一個常量

l defined():檢查某個名稱的常量是否存在

l ini_set():為一個配置選項設定值 ini_set('display_errors', '1');

l basename():返迴路徑中的檔案名稱部分

l is_array():檢測變數是否是數組

l list():把數組中的值賦給一些變數

$info = array('coffee', 'brown', 'caffeine');
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.\n";

l nl2br():在字串所有新行之前插入 HTML 換行標記

l array_rand():從數組中隨機取出一個或多個單元

l count():計算數組中的單元數目或對象中的屬性個數

l reset():將數組的內部指標指向第一個單元

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.