php入門(字串,cookie,session),有需要的朋友可以參考下。 字串 擷取字串的長度: strlen()函數 擷取中文字長echo mb_strlen($str,”UTF8”);英文字串截取
- $str='i love you';
複製代碼//截取love這幾個字母 echo substr($str, 2, 4);//為什麼開始位置是2呢,因為substrFunction Compute字串位置是從0開始的,也就是0的位置是i,1的位置是空格,l的位置是2。從位置2開始取4個字元,就是love 中文字串截取 mb_substr(); 字串尋找 strpos(要處理的字串, 要定位的字串, 定位的起始位置[可選])替換字串 str_replace(要尋找的字串, 要替換的字串, 被搜尋的字串, 替換進行計數[可選]) 格式化字串
- $str = '99.9';
複製代碼
- $result = sprintf('%01.2f', $str);
複製代碼echo $result;//結果顯示99.90 合并字串
- $arr = array('Hello', 'World!');
- $result = implode('', $arr);
- print_r($result);//結果顯示Hello World!
複製代碼分割字串
- `$str` = 'apple,banana';
- `$result` = explode(',', $str);
- print_r($result);//結果顯示array('apple','banana')
複製代碼字串轉義函數addslashes() 函數說明:用於對特殊字元加上逸出字元,返回一個字串 傳回值:一個經過轉義後的字串 例子: $str = “what’s your name?”; echo addslashes($str);//輸出:what\’s your name cookie 常用參數 name( Cookie名)可以通過$_COOKIE[‘name’] 進行訪問 value(Cookie的值) expire(到期時間)Unix時間戳記格式,預設為0,表示瀏覽器關閉即失效 path(有效路徑)如果路徑設定為’/’,則整個網站都有效 domain(有效域)預設整個網域名稱都有效,如果設定了’www.imooc.com’,則只在www子域中有效 2. PHP中還有一個設定Cookie的函數setrawcookie,setrawcookie跟setcookie基本一樣,唯一的不同就是value值不會自動的進行urlencode,因此在需要的時候要手動的進行urlencode刪除與設定到期時間 setcookie(‘test’, ”, time()-1); 有效路徑 setcookie(‘test’, time(), 0, ‘/path’);//設定的是路徑及其下的子目錄有效session 在PHP中使用session非常簡單,先執行session_start方法開啟session,然後通過全域變數$_SESSION進行session的讀寫。 session_start(); $_SESSION['test'] = time(); var_dump($_SESSION); session會自動的對要設定的值進行encode與decode,因此session可以支援任意資料類型,包括資料與對象等。刪除 刪除某個session值可以使用PHP的unset函數,刪除後就會從全域變數$_SESSION中去除,無法訪問 session_start(); $_SESSION['name'] = 'jobs'; unset($_SESSION['name']); echo $_SESSION['name']; //提示name不存在 如果要刪除所有的session,可以使用session_destroy函數銷毀當前session,session_destroy會刪除所有資料,但是session_id仍然存在 session_destroy並不會立即的銷毀全域變數$_SESSION中的值,只有當下次再訪問的時候,$_SESSION才為空白,因此如果需要立即銷毀$_SESSION,可以使用unset函數. 如果需要同時銷毀cookie中的session_id,通常在使用者退出的時候可能會用到,則還需要顯式的調用setcookie方法刪除session_id的cookie值 |