這篇文章主要介紹了關於php的基礎操作,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
php基礎知識
數組函數
count($arr) 計算數組的元素個數
print_r($arr) 列印數組
迭代數組
for 索引遍曆
foreach() 迭代數組
foreach(
item){} 遍曆數組的值
foreach(
key=>$value) 遍曆數組的鍵和值
數組排序
sort(); 順序排序 會清除索引 rsort() ;倒敘排序
asort(); 按照value排序 不清索引 arsort() ;
ksort(); 按照索引排序 不清索引 krsort();
shuffle();隨機排序
array_reverse(); 將原來的元素順序反向
數組指標操作
reset(); 將數組指標指向第一個元素
end(); 數組指標指向最後一個元素
next(); 數組指標向後一位
prev(); 數組指標向前一位
current(); 返回指標指向的當前元素
數組的其他簡單操作
數組對變數賦值
list(
item1) = array(‘ha’,’haha’,’hahaha’);直接數組前兩個元素賦值給變數
快速建立數組
range(2,10,2) 建立一個2到10的數組 每個元素跨度為2
壓入彈出數組中的元素
array_push($arr,’ha’,’haha’)將元素填入數組中
array_pop($arr)會將數組的最後一個元素彈出 且指標直接跳到第一個元素
改變數組索引的大小寫
array_change_key_case($arr,CASE_UPPER/CASE);
擷取數組之間的交集
arr1,$arr2) value一樣的交集
arr1,$arr2 值和索引都要一樣
交換數組的索引和元素
array_filp($arr) ;
快速填入數組元素
array_file(2,10,’haha’) 為2-10的索引填充一個值
計算元素在數組中的出現次數
array_count_values($arr) 產生一個數組 統計數組中的元素各出現了幾次
判斷數組中的索引是否存在
array_key_exists(‘haha’,$arr)
擷取數值中的索引
array_key($arr)
將數組中的每個元素遍曆執行方法
array_map(‘cube’//方法名,$arr);
其他函數
in_array(‘haha’,$arr); 判斷一個值是否存在在數組中
key(‘haha’,$arr); 擷取當前元素的索引
字串處理
字串分割合并
explode(‘,’,$str,2//分割的段數) 分割字串為數組
implode(‘,’,$arr) 將數組元素銜接成字串
字串的比較與替換
strcmp(
str2) 比較兩個字串是否相同 返回bool值
str_replace(‘str’//被替換的內容,
str2被替換的字串);替換部分內容
str_replace(‘haha’,
str2) 單內容個替換
str-replace(
arr2,$str) 替換多個字詞,兩個數組一一對應替換
print($str) 輸出列印字串
字串格式化
substr(
num1,$num2) 截取一段字串
去除字串的空白字元’
trim($str) 去除字串開頭結尾空白字元
ltrim($str)去除字串開頭的空白字元
rtrim($str) 去除字串後面的空白字元
轉換字元的大小寫
strtoupper($str)轉大寫
strtolower($str) 轉小寫
阻止字串中的html的標籤編譯 < -> &it
恢複字串中的標籤編譯 &it -> <
str_repeat($str,3); 重複產生一個字串
str_pad($str,10,”*”,STR_PAD_BOTH/LEFT/RIGHT) 通過重複某一字串來 補全字串長度
str_split($str,3) 分割字元成數組, 不設長度 ,預設分割成單個字元
字串散列加密
操作目錄和檔案
目錄操作
檔案操作
開啟關閉檔案
讀取檔案
feof($fp) 判斷是否到檔案結尾
fgets($fp,10);讀取檔案的一行 ,有第二個參數則擷取第二個參數的長度
讀取整個檔案
readfile($path)返回整個檔案的位元組數
file($path)返回一個數組 每個元素是每行的內容
get_file_content 返回整個檔案的內容
寫入檔案
擷取檔案的相關資訊
判斷檔案的性質的函數
擷取路徑的檔案名稱和目錄名
basename($path) 擷取檔案名稱
dirname($path)擷取目錄檔案夾的名字
file_exists($path) 判斷檔案是否存在
建立刪除檔案夾
mkdir($path); 建立檔案夾
rmdir($path); 刪除檔案夾
建立刪除賦值檔案夾
copy(
path2)複製檔案到指定路徑
unlink($path)刪除檔案
rename(
path2)移動檔案
檔案處理的鎖定(防止多個使用者同時寫入)
flock($fp,[LOCK_EX]); 寫鎖定 只能單個人寫入
變更檔屬性
擷取檔案時間屬性 返回時間戳記
fgetss($path);通過http協議擷取檔案 且擷取內容過濾掉html標籤
在一個php檔案中引入另一個php 類似js檔案的引入
處理日期和時間
格式化日期和時間
date(‘Y-m-d H:i:s’); 格式化實踐日期
格式化字元
Y 年
m月
d 日
D 星期
H 小時
i 分
s 秒
….
UNIX時間戳記 (從1970年1月1日0時開始的計算的秒數)
擷取各個時間全部各個部分的資訊 填入數組 並返回數組
對於URL和HTTP處理
url地址分析
urlencode($str) 對於url進行編碼 就是將url中的非數字和非字母轉成 %xx 兩位十六進位數
urldecode($str);將其中的%xx 轉換成原來的字元
parse_url($url) 返回一個數組 內部包含url的各個資訊
scheme 協議
host 主機ip地址和網域名稱
port 連接埠號碼
pass 使用者名稱
pass 使用者密碼
path 訪問路徑
query 查詢參數 就是更在url後面的資訊
fragment 參數片段
產生HTTP頭
產生使用cookie
setcookie(name //cookie名,[value//cookie的值,exprire//cookie到期時間,path//有效路徑,domain//有效網域名稱,secure//https安全傳輸時有效]) 產生cookie
$_COOKIE[‘cookiename’] 擷取cookie
setcookie(‘mycookie[love]’,’yisayu’); 產生數組cookie
setcookie(‘mycookie’,’yisayu’,time() + 60*60)/mktime(0,12,12,45,2017);設定cookie有效期間 當前1小時後 cookie失效 不設定或者設定為0 既關閉瀏覽器時cookie失效
cookie預設會回送到同一目錄下的頁面 如果想要回送到非同一目錄下的頁面
setcookie(‘mycookie’,”) 刪除cookie
數學運算
常見數學運算
進位轉換
產生隨機數
獲得系統資訊
擷取添加php的環境變數
查看載入的模組
擷取php的各類資訊