PHP 字符串

PHP 字符串


php如何對字符串進行查找、分片、替換、分割、合併

雙引號轉義與單引號不轉義

$myvar = "Moments"; echo "雙引號會轉義:$myvar".'單引號不會轉義:$myvar'; 

多行字符串使用

$myvar = <<<MYTOT Hello World! Moments MYTOT; echo $myvar; #可使用花括號進行變量範圍定位 

字符串截取單個字符

//修改第一個字符,從0開始 $myvar[0] = 'Q'; //取得第一個字符 $first = $myvar[0]; //取得最後一個字符 $last = $myvar[strlen($myvar)-1]; #字符串能夠用 '.'(點)運算符鏈接起來 

獲取字符串的部分

//多字節,獲取字符串的部分 $return = mb_substr($myvar,0,3,"utf-8"); //輸出:你好M $return = mb_strstr($myvar,"Mo",false,"utf-8"); //輸出:Moments $return = mb_strstr($myvar,"M",true,"utf-8"); //輸出:你好 
//對待一個UTF8的中文字符是3個長度 //對待一個gbk的中文字符是2個長度 header("content-Type:text/html;charset=utf-8"); //設置內部編碼 mb_internal_encoding('UTF-8'); //測試 $cn_str="釣魚島是中國的hehe"; $en_str="this is just a test"; //使用substr echo substr($cn_str,0,3).'<br/>'; //釣 echo substr($en_str,0,3).'<br/><br/>'; //thi //使用mbsubstr() echo "mb_substr-3:".mb_substr($cn_str,0,3).'<br/>'; //釣魚島 按照字來劃分 echo "substr-3:".substr($cn_str,0,3).'<br/>';//釣 按照字節來劃分 echo "mb_strcut-3:".mb_strcut($cn_str,0,3).'<br/><br/>'; //釣 按照字節來劃分 echo "mb_substr-4:".mb_substr($cn_str,0,4).'<br/>'; //釣魚島 按照字來劃分 echo "substr-4:".substr($cn_str,0,4).'<br/>'; //釣 按照字節來劃分(出現亂碼) echo "mb_strcut-4:".mb_strcut($cn_str,0,4).'<br/><br/>'; //釣 按照字節來劃分(不會出現亂碼) echo strlen($cn_str).'<br/>'; //26 echo mb_strlen($cn_str).'<br/>'; //12 echo iconv_strlen($cn_str).'<br/>';//26 

字符串函數

字符串分割

explode()函數把字符串打散爲數組。
#實例 $str = "Hello world. I love Shanghai!"; print_r (explode(" ",$str)); #輸出結果 Array ( [0] => Hello [1] => world. [2] => I [3] => love [4] => Shanghai! ) 

字符串合併

implode() 函數返回由數組元素組合成的字符串。        
$arr = array('Hello','World!','I','love','Shanghai!'); echo implode(" ",$arr); #輸出結果 Hello World! I love Shanghai! 

插入html換行符

$myvar = "Hello World!\nMoments"; echo nl2br($myvar); 

php如何對字符串進行編碼轉換和類似度對比

PHP編碼轉換

$myvar = "中國"; #mb_convert_encoding("要轉換的字符串","目標編碼","源編碼"); echo mb_convert_encoding($myvar,"gb2312","utf-8"); echo nl2br("\n"); #iconv("源編碼","目標編碼","要轉換的字符串"); echo iconv("utf-8","gb2312",$myvar); 

PHP字符串加密(不可逆加密)

#md5加密 $myvar = "Moments"; echo md5($myvar); echo nl2br("\n"); #crypt()加密 echo @crypt($myvar,"qq"); 

PHP字符串可逆加密

#base64加密 $myvar = "Moments"; $result = base64_encode($myvar); echo $result; echo nl2br("\n"); $result = base64_decode($result); echo $result; echo nl2br("\n"); #urlencode連接加密 $myvar = "http://www.pythonschool.com"; $result = urlencode($myvar); echo $result; echo nl2br("\n"); $result = urldecode($myvar); echo $result;

 

衿華客

php 教程

  1. PHP簡介
  2. PHP安裝
  3. PHP語法
  4. PHP數據類型
  5. PHP變量
  6. PHP運算符
  7. PHP流程控制
  8. PHP函數
  9. PHP類與對象
  10. PHP字符串
  11. PHP正則表達示
  12. PHP文件
  13. PHP圖形圖像
  14. PHPXML
  15. PHP會話緩存
  16. PHP異常處理
  17. PHP數據庫
  18. PHP日期時間戳
  19. PHP代碼風格規範

server 環境

  1. ubuntu入門
  2. docker入門
  3. git入門
  4. iterm入門

frame 框架

  1. laravel入門
  2. dingo入門
  3. JWT入門
  4. Laravel框架關鍵技術解析
  5. laravel則修筆記
  6. rpc入門
  7. rabbitmq入門
  8. opencc多國語言
  9. laravel兄弟連筆記
  10. laravel進階

case 實例

  1. php面試題筆記
  2. python圖標提取
  3. 字幕亂碼問題
  4. 支付寶接口調用
  5. laravel開發筆記

db 數據庫

  1. elasticsearch入門
  2. 數據庫操做
  3. 數據庫設計
  4. redis入門

help

相關文章
相關標籤/搜索