首頁 > 後端開發 > php教程 > php的基礎操作

php的基礎操作

不言
發布: 2023-03-25 07:46:01
原創
1820 人瀏覽過

這篇文章主要介紹了關於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($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) 輸出列印字串

  • #字串格式化


    • %d 轉換成十進位

    • %b 轉換成二進位

    • %1.2f 轉換成浮點數且保留兩位小數

    • %c 轉換成對應的ASCLL碼

    • #%s轉換成字串

    • sprintf('haha%shahahah�hahahah','haha',123)

    • #佔位符


  • substr(

    num1 ,$num2) 截取一段字串

  • 去除字串的空白字元'


    • trim($str)移除字串開頭結尾空白字元

    • ltrim($str) 移除字串開頭的空白字元

    • ##rtrim($str) 移除字符字串後面的空白字元
    轉換字元的大小寫

    • strtoupper($str)轉大寫
    • strtolower($str)  轉小寫
    阻止字串中的html的標籤編譯 <  ->   &it

    • htmlentities($str)
    還原字串中的標籤編譯 &it  ->  <

    • html_entity_decode($str);
    str_repeat($str,3);  重複產生一個字串
  • str_pad($str,10,”*”,STR_PAD_BOTH/LEFT/RIGHT) 透過重複某一字串來補全字串長度
  • #str_split($str,3)  分割字元成陣列, 不設長度,預設分割成單一字元
  • 字串雜湊加密

    • md5($str1);
    • #sha1($str1);
操作目錄和檔案

目錄操作

    開啟關閉目錄


    • ##path)開啟目錄取得句柄
    • closedir($dh) 完成檔案操作關閉句柄釋放資源
    取得目錄中下一個目錄中的檔案名稱readdir($dh); 參數為句柄

    • 輸出順序./../下面按檔案首字排序
    • 取得目錄下的所有檔案並放入陣列 scandir($path) 參數為路徑
    修改目前php檔案的位置

  • #getcwd()取得目前php的路徑

    • chcwd($path) 修改目前php的路徑
    • #檔案操作

    • 開啟關閉檔案

    • r  只讀從頭開始
    • #r 讀寫從頭開始
    • w 只寫清空檔案從頭開始 沒有檔案建立檔案
    • a 只寫從尾部開始 沒有就創建

      a 讀寫從尾部開始沒有就創建

    • fopen(

  • mode); 開啟檔案取得句柄


  • #mode而開啟檔案的模式
    • ################## ####close($fp); 關閉檔案句柄釋放資源################讀取檔案################# #feof($fp) 判斷是否到檔案結尾############fgets($fp,10);讀取檔案的一行,有第二個參數則取得第二個參數的長度############讀取整個檔案############readfile($path)傳回整個檔案的位元組數###
    • file($path)傳回一個陣列每個元素是每行的內容

    • #get_file_content 傳回整個檔案的內容

  • 寫入檔案

    • fwrite(

      str,$length) 寫入檔案內絨毛

    • file_put_contents(


    ##content)  相當於 fopen; fwrite(); fclose();三合一

  • 取得檔案的相關資訊
    • fileowner($path) ; 傳回檔案擁有者`

    • filesize($path)取得檔案大小

    • filetype($path)取得檔案類型

  • 判斷檔案的性質的函數


    • is_dir( $path)判斷路徑是不是資料夾

    • is_file($path)判斷路徑是不是檔案

    is_readable($path) 判斷文件是否可讀
  • is_wirtable($path)判斷檔案是否為可寫入

  • ##取得路徑的檔案名稱和目錄名稱
    • basename($path) 取得檔案名稱
    • #dirname($path)取得目錄資料夾的名稱

  • file_exists($path) 判斷檔案是否存在
    • #新刪除資料夾mkdir($path); 建立資料夾

    • rmdir($path); 刪除資料夾
    • #新刪除賦值資料夾

      copy(

  • ##path2 )複製檔案到指定路徑

  • unlink($path)刪除檔案

    • rename(

  • path2)行動檔案

    • #檔案處理的鎖定(防止多個使用者同時寫入) #flock($fp,[LOCK_EX]); 寫入鎖定只能單一人寫入

      flock($fp,[LOCK_UN]);釋放鎖定
    • 更改檔案屬性
  • #chgrp(


    • group)更改檔案的群組
    • #chmod($file,0777) 更改檔案模式
    • chown($path,'root'); 更改檔案的擁有者
  • #取得檔案時間屬性 回傳時間戳

  • filetime($path)傳回上次存取時間
    • filemtime($path)傳回上次檔案修改的時間
    • #filectime($path) 傳回上次被inode修改的時間

#fgetss($path);透過http協定取得檔案 且取得內容過濾掉html標籤

    在一個php檔案中引入另一個php 類似js檔案的引入
  • include($path) ;引入檔案 檔案遺失只會警告

    • require($path);引入檔案檔案遺失整個程式出錯
    • 處理日期和時間
    • 格式化日期和時間

    • date('Y-m-d H:i:s');   格式化實作日期

    • #格式化字元

    • Y 年
  • m月

    • d 日
    • D 星期#H 小時

      s 秒

      ######….################UNIX時間戳(從1970年1月1日0時開始的計算的秒數) ##################mktime(################## ######minute,######################

      month,

      year)  參數省略是目前的時間

    • date ('M-d-Y',mktime(….));將時間戳轉換成日分秒…

  • #取得各個時間全部各個部分的資訊填入數組 並返回數組

    • getdate([mktime(…)])取得目前的時間資訊 或時間戳記的時間資訊

    • checkdate(

      #day,$year)  判斷是否有效


#對於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頭

  • header($str) 標頭 用來說明伺服器通訊的過程和通訊時間必須在一切實際輸出的前面

  • 取得的預先定義的變數取得頭資訊

    • #$_SERVER  所有伺服器頭資訊陣列

    • $_HTTP_HOST http主機

    • #$_SERVER_NAME 伺服器名稱

    • ##$_SERVER_ADDR 伺服器位址

    • $_SERVER_PORT 伺服器連接埠

    • $_SERVER_PROTOCOL 伺服器協定

產生使用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','yisayu',0,'/user/');會被回送到user目錄下的所有頁

  • setcookie('mycookie',」)  刪除cookie


數學運算

#常見數學運算

  • abs($num) 絕對值

  • #ceil($num) 天花板

  • #floor($num)地板
  • sqrt($num) 平方根
  • round($num,1) 四捨五入  第二個參數保留幾個小數的四捨五入
  • 進位轉換
  • #decbin($num) 十到二
  • dechex($num) 十到十六

decoct($num) 十到八
  • octdec($num)八到十

    #base_convert($num,16,2)   將num從form的進位轉換到to的進位

產生隨機數字

    #mt-rand(

    • max)  產生隨機數字

    • # 取得系統資訊
    • 取得新增php的環境變數

    取得php環境變數 與$_SERVER 效果一樣

getenv('DOCUMENT_ROOT') 環境變數就是檔案根目錄

  • getenv('SCRIPT_NAME')目前檔案

  • #…..

putenv('NAME =$env_var');
  • 查看載入的模組
  • #get_load_extensions()  回傳陣列########### ##get_load_extensions_funcs($moudle)   傳回一個指定模組資訊############取得php的各類資訊############phpinfo();  取得目前php的各類別資訊############getmypid() 傳回目前的的pid號###
  • get_current_user()傳回目前程式的擁有者的名稱

#相關推薦:

##PHP的基礎知識簡單介紹

關於php的基礎學習#

以上是php的基礎操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板