標籤:解析 檢索 串連 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 常用函數