php 常用函數

來源:互聯網
上載者:User

標籤:解析   檢索   串連   unset   字串分割   read   字母   eve   傳回值   

1,php4大資料類型
    四種純量資料型別:整型 int、實型 float(浮點型) ,字元型char, 布爾型(只有兩個值,真或假)
      兩種特殊類型:資源 NULL
      兩種複合資料型別:數組和對象
2>php常用函數
     isset()功能:檢測變數是否設定  參數:一個參數,是變數名  傳回值:如果 變數存在則返回 TRUE(準確),否則返回 FALSE (錯誤)。
     Unset()功能:銷毀變數
     Var_dump():列印變數的詳細資料,包括資料類型
     print_r()列印數組
     echo 輸出字串
    print() 輸出字串
    printf() 輸出字串的長度
3,常用數組函數
      1>in_array(‘string‘,$arr): 檢查數組中是否存在某個值;   有兩個參數,第一個參數是要尋找的值,第二個參數是數組名,傳回值為布爾,找到則true否則false
      2> array_search (‘value‘,$arr):在數組中搜尋給定的值,如果成功則返回相應的鍵名   有兩個參數,第一個參數是要找的值,第二個參數是數組名
      3>array_key_exists(‘$key‘,$arr):檢查給定的鍵名或索引是否存在於數組中  存在返回為true,否則false,有兩個參數,第一個是鍵名,第二個是數組名
      4>Explode(‘,‘,string):將字串分割成為數組  有兩個參數,第一個是分割符號,第二個是字串名,傳回值為一個分割後的新數組
      5>Implode(‘,‘,$arr):將一個數組串連成為一個字串,有兩個參數,第一個是串連標識符號,第二個參數是數組名,傳回值為一個新字串
      6>json_encode();    對資料進行json格式編碼
      7>json_decode(): 對 JSON 格式的字串進行編碼
    9>Array_keys($arr),獲得數組的鍵名。
    10>Array_values($arr),獲得數組的值。
    11>In_array($value, $arr),檢索$value是否在$arr中,返回布爾值。
    12>Array_key_exists($key, $arr),檢索數組$arr中,是否有$key這個鍵名。
    13>Array_search($value, $arr), 檢索$value是否在$arr中,若存在返回鍵    名。
    14>Array_reverse($arr, true),將一個數組逆向排序,如果第二個參數為true,則保持鍵名。
    15>Array_flip($arr)交換數組的鍵和值
    16>Count($arr)統計數組元素的個數
    17>Array_count_values($arr)統計數組中所有值的出現次數
    18>Array_unique($arr)移除數組中的重複值
    19>Sort($arr),由小到大排序。
    20>Rsort($arr),由大到小排序。
    21>array_merge — 合并一個或多個數組
    22>Array_sum($arr),對數組的所有元素求和。
4,字串常用函數:
    1>md5()字串加密
         2>base64_encode(string data);    
    3>base64_decode() 對字串進行bases64解碼
    4>str_split($string,5)  把字串分割到數組當中,參數:1,要分割的字串,2,幾個字串分割城一個值
    5>explode(" ",$str)    將字串切割成數組
    6>Printf():格式化輸出字串,返回字串的長度
    7>print():實際上不是一個函數(它是一個語言結構),因此你可以不必使用,圓括弧來括起它的參數列表,功能就是輸出字串
    8>Str_replace(‘要替換的字元產‘,‘替換成誰‘,string);字串替換。有三個參數,第一個參數是:要替換的字串   第二個參數:把第一個參數替換成誰   第三個參數:是字串名稱  該函數返回替換後的字串。    
    9>strtolower():將所有字母轉為小寫,只有一個參數就是字串名 返迴轉換後的小寫字串。
    10>strtoupper():將所有字母轉為大寫,只有一+個參數就是字串名,返迴轉換後的大寫字串。
    11>Ucfirst():將字串的首字母大寫將字串的首字母轉換為大寫,只有一個參數就是字串名,返迴轉換後的新字串  
    12>Ucwords():將字串中每個單詞的首字母轉換為大寫,只有一個參數就是字串名,返迴轉換後的新字串
    14>substr("abcdef    ", -3, 1);    截取字串
    13>Include和require都是包含檔案的意思:區別是:當程式遇到一個致命性錯誤的時候,include會拋出一個異常,程式繼續執行,那麼require會產生一個嚴重警告,程式終止執行。
    為了避免多次包含同一個檔案產生的錯誤,我們採用:include_once require_once來替代這兩個;
    注意:include  require在包含檔案的時候一定要加()??不需要  加不加都可以
5關於檔案的函數
    1>file_exists() : 判斷檔案是否存在
      2>Copy(): 拷貝一個檔案,儲存為另一個檔案。
     3>Unlink(): 刪除一個檔案
      4>Filesize(): 擷取檔案的大小
      5>Filemtime(): 檔案的最後修改時間
    6>Fopen():開啟一個檔案
     7>Fgets(): 獲得檔案的一行記錄
      8>fread(): 讀取檔案
      9>fwrite(): 寫入到檔案
     10>fclose(): 關閉一個已開啟的檔案指標
    11>file_get_contents()     將整個檔案讀入一個字串;
    12>file_put_contents():將一個字串寫入到檔案裡  兩個參數  第一個是檔案名稱,第二個是要寫入的字串
6php文法:
1>理解單引號與雙引號的區別:單引號不解析以$開頭的變數名,雙引號解析以$開頭的變數名
2>連結資料庫
    mysql_connect():開啟一個資料庫連接,三個參數,第一個參數是資料庫的地址,第二個參數是管理員名,第三個參數是密碼  返回一個資料庫連接標識   
    mysql_select_db():選擇資料庫,有兩個參數 第一個參數是資料庫名稱,第二個參數,mysql_connect返回的資料庫標識
    mysql_query():執行sql語句  對select返回的是資源  對於其它類型的 SQL 陳述式,mysql_query() 在執行成功時返回 TRUE,出錯時返回 FALSE。
    mysql_query(‘set names utf8‘);        //設定字元集
    mysql_fetch_array():從結果集中取得一行作為關聯陣列,或數字數組,或二者兼有
    mysql_fetch_array($res,MYSQL_NUM) 這將是索引數組
    mysql_fetch_array($res,MYSQL_ASSOC) 這將是關聯陣列
    mysql_fetch_assoc():從結果集中取得一行作為關聯陣列
    mysql_fetch_row():從結果集中取得一行作為索引數組
    mysql_inert_id():取得剛剛插入自動成長的id  不需要寫任何參數
3>為什麼要使用會話控制?
    答:http協議時無狀態協議,就是說http協議沒有一個內建機制,來維護兩個事物之間的狀態
什麼是cookie?
    答:cookie是儲存在用戶端的瀏覽器中用來跟蹤和識別使用者的會話控制,可以實現多頁面傳值。儲存地址為:C:\Documents and Settings\Administrator.ZOURINET\Cookies
cookie的分類有那些?    
    答:持久cookie:被設定失效時間的cookie稱為持久cookie。不論瀏覽器是否關閉,cookie裡面的值一直會等到失效時間到了,才會消失
    會話cookie:沒有被設定失效時間的cookie稱為會話cookie。當瀏覽器關閉後或者重啟電腦後cookie就會消失
設定cookie
        setcookie(string  $name,[string  $value],[ int $expire ])
        注意:setcookie前面不能有輸出
        setcookie("名",“值”,“失效時間”)《注意:失效時間一定是秒數》
用cookie
    用$_COOKIE["名"]來讀取cookie,把$_COOKIE當成一個普通的數組就可以
刪除cookie
    setcookie("名",“”,time()-1);

php 常用函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.