PHP與MySQL程序設計:009-字符串處理_第1頁
PHP與MySQL程序設計:009-字符串處理_第2頁
PHP與MySQL程序設計:009-字符串處理_第3頁
PHP與MySQL程序設計:009-字符串處理_第4頁
PHP與MySQL程序設計:009-字符串處理_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PHP字符串處理2015-12打印字符串通過echo方法打印字符串通過printf()函數打印字符串通過sprintf()函數格式化字符串(返回值)echo“thisisastring”;$stuno=50;$msg=“謝謝!”;printf(“我的學號是:%d,%s”,$stuno,$msg);//輸出“我的學號是:50,謝謝!”$stuno=50;$msg=“謝謝!”;$output=sprintf(“我的學號是:%d,%s”,$stuno,$msg);echo$output;//輸出“我的學號是:50,謝謝!”字符串長度通過strlen()函數獲取字符串長度函數原型:intstrlen(stringstr); <?php $str=“aabb”; $str2=“你好”; echostrlen($str).“<br/>”; echostrlen($str2);字符串分割按長度分割字符串,str_split(str,[split_length]);按字符串分割字符串,explode(delimiter,str);將數組連接成字符串,implode(delimiter,str);$str=‘Thisisateststring’;$arr=explode(‘’,$str);//$arr=[‘This’,‘is’,‘a’,‘test’,‘string’]$str=‘abcdefghijklmn’;$arr=str_split(str,3);//$arr=[‘abc’,‘def’,‘ghi’,‘jkl’,‘mn’];$arr=[‘hello’,‘world’,‘!’];$str=implode(‘:’,$arr);//$str=‘hello:world:!’;字符串修剪通過trim($str)函數去除首尾空格通過ltrim($str)函數去除首部空格通過rtrim($str)函數去除尾部空格以上三個函數都帶有第二個參數,傳入需要去除的字符$str=‘helloworld’;echotrim($str); //’helloworld’echoltrim($str); //’helloworld’echortrim($str); //’helloworld’$str=‘#img#’;echotrim($str,‘#’);//輸出‘img’字符串截取通過substr(str,intstart[,intlength])截取字符串,start及length可取負數$str=‘abcdefg’;substr($str,1); //從1開始往后,bcdefgsubstr($str,1,2); //從1開始往后取2個字符,bcsubstr($str,2,-1); //從2開始往后直到倒數第二,cdefsubstr($str,-3); //從最后一位開始往回取3個字符substr($str,-4,2); //從倒數第4個字符開始取2個,desubstr($str,-4,-1); //從倒數第4個字符開始取到倒數第2個,def字符串查找strpos($haystack,$needle),查詢$needle在$haystack中出現的第一次位置,區分大小寫,未找到返回falsestripos($haystack,$needle),同strpos(),只是不區分大小寫strrpos($haystack,$needle),查詢$needle在$haystack中出現的最后一次位置,區分大小寫strripos($haystack,$needle),同strrpos(),只是不區分大小寫需要通過===全等于進行判斷,以區分第一次出現位置為0的情況字符串替換str_replace($search,$replace,$string);將$string中所有的$search字符串替換為$replace,str_ireplace為不區分大小寫$search和$replace可傳入數組進行多值替換$str=‘<bodycolor=“#color#”>’;str_replace(‘#color#’,‘black’,$str); //<bodycolor=‘black’>$str=‘HelloWorld’;str_replace([‘e’,‘o’,‘d’],‘’,$str); //HllWrl$str=‘China,America,England’;str_replace([‘China’,‘England’],[‘Chinese’,‘English’],$str);//Chinese,America,English改變大小寫strtolower($string);將$string中的所有字符轉為小寫strtoupper($string);將$string中的所有字符轉為大寫ucfirst($string);將$string的第一個字符轉為大寫(UpperCase)ucwords($string);將$string中的每個單詞首字母變成大寫$str=“aBcDeFg”;strtolower($str); //abcdefgstrtoupper($str); //ABCDEFGucfirst($str); //ABcDeFg$str=“let’sgototheparty”;ucwords($str); //Let’sGoToTheParty中文處理通過開啟mb_string擴展,使用mb_系列函數處理中文字符中文處理mb_substr($string,int$start,int$length,string$encoding);mb_strlen($string,$encoding);$str=‘ab你好h’;substr($str,1,3); //出現亂碼mb_substr($str,1,3,‘utf-8’); //正常$str=‘ab你好h’;strlen($str); //9,一個英文算1,一個中文算3mb_strlen($str); //9,同strlen()mb_strlen(‘你好’,‘gb2312’); //4,一個中文算2,中英混合會琢磨不透mb_strlen($str,‘utf-8’); //5,無論中英文每個字符算1中文處理一個中文計2字符,一個英文計1字符mb_strwidth($string,$encoding)$str=‘ab你好h’;mb_strwidth($str,‘utf-8’)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論