PHP學習記錄(三)

2022-03-09 11:32:19 字數 1997 閱讀 4660

一、字串方法:

1、去除空格:trim( $str ):去除兩端空格。 ltrim():去除左端空格;  rtrim():去除右端空格。

2、獲取字串長度:strlen( $str ):獲取英文本串的長度。  mb_strlen( ):獲取中文字串的長度。

3、字串擷取:substr( $str , 擷取位置 , 擷取個數 )。  mb_substr():中文字串的擷取。

4、查詢字串:strpos( $str , 要查詢的字串 [,開始查詢的位置] ),返回所在位置的下標。

5、字串替換:str_replace( 要查詢的字串,要替換成的字串,被操作的字串 )。返回乙個新的字串,不會改變原字串。

6、格式化字串:sprintf(格式,要格式化的字串)。

格式示例:%01.2f:%表示開始;f表示結束;0表示不足位是否顯示為0;1表示字串至少1位,.2表示保留小數點2位。

7、字串分割:explode(分隔符,字串),返回值為陣列。

9、字串轉義:addslashes( $str ):將$str裡的特殊字元進行轉移。

二、正規表示式:

1、暫略。

三、session與cookie:

1、設定cookie:setcookie(cookie名,cookie值,過期時間,路徑,主域)。

2、讀取cookie:使用 $_cookie[' cookie名 '] 進行訪問。

3、刪除cookie:setcooki( 'name' , '' , time()-1 );

4、使用session:先用start_session()方法開啟session。然後通過 $_session['session名'] 的方式進行讀寫。

5、session的刪除與銷毀:

unset( $_session[ ' name ' ] ):刪除某個session。

session_desdroy():刪除所有session,但是會保留session_id。下次訪問時才生效。

立即銷毀session:先 unset( $_session );   然後 session_destroy();   如果同時銷毀session_id 則需要 setcookie(' session_id ' , '' , time()-1 );

四:檔案操作:

1、file_get_contends('檔案'):將整個檔案內容讀取到乙個字串中。

2、fopen()、fgets()、fread()、fclose() 操作檔案。

3、判斷檔案是否存在:

file_exisis('路徑檔案'):檔案是否存在。

is_file('路徑檔案'):給定的路徑是否是乙個檔案。

is_readable與 is_writeable :檔案是否可讀/可寫。

5、檔案大小:

filesize( $filename ):檔案大小是以位元組數表示的。

五、時間與日期:

1、時間戳:time();

2、獲取日期:date( 時間格式 ,時間戳 )。

3、strtotime('2017-05-01'):返回時間戳。 strtotime( "+1 day" ):返回當前日期和時間加1天的時間戳。

4、gmdate( 時間格式,時間字串 ):格式化成格林威治標準時間。比北京時間晚8個小時。

六、圖形操作:

1、暫略。

七:異常處理:

1、八、資料庫操作:

1、mysql資料庫連線:$link =mysql_connect( 主機名,資料庫使用者,資料庫密碼 );

連線資料庫後,通過mysql_select_db('資料庫名')來選擇資料庫。

指定當前連線的字元編碼:mysql_query( "set names 'utf8' ")。

2、資料庫查詢:mysql_query( sql語句 )。

預設使用最近的資料庫連線進行查詢,多個連線可以用引數指定資料庫:mysql_query( sql語句,$link )。

PHP學習記錄

1 fatal error call to undefined function curl init 解決方法 首先要確定php已經擴充套件 在php.ini中 複製 如下 extension php curl.dll 還要保證 php curl.dll 複製到php安裝目錄下的ext下,libea...

php學習記錄

php php檔案 php 能夠做什麼?基礎 php 語法 此處是 php php支援三種注釋 這是單行注釋 這也是單行注釋 這是多行注釋塊 它橫跨了 多行 php 大小寫敏感 在 php 中,所有變數都對大小寫敏感。php 變數 php 變數規則 php 沒有建立變數的命令。變數會在首次為其賦值時...

學習記錄(三)

new出來的空間都會給個預設值 基本型別預設值是0,引用型別預設值是null,布林型別預設值是false 方法內的new沒給預設值的確沒有,物件內沒給會有預設值 陣列的資料空間是連續的,申請的時候預設連續 一般連續放資料,但比如桶排序會不按順序放入 導線互相匯聚,網路通過電訊號傳播 電壓,高電壓1,...