熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

比較完善的php取字符函數

2013-11-15 12:21:06  來源: PHP編程 

  今天想處理下原先由於失誤而多加的子字符如 linzimuapkapk

  起初使用的是rtrim其實這個函數是trim的衍生trim是去除收尾而rtrim是去除字符末尾還有一個是去除字符頭部的是ltrim

  使用如下代碼

  [php]

  $out = rtrim($inapk);

  $out = rtrim($inapk);

  輸出的結果是linzimu那好我想那我就直接再[php] view plaincopyprint?

  $out = apk

  $out = apk

  就是我想要的東西了

  後來保險起見在上傳服務器前都要檢查下文件是否存在結果W多的數據k是不存在的

  找了半天終於找到原因了其實是自己沒有細看PHP手冊

  ltrim 後面是 charlist 而不是 $substring

  也就是說 後面是字符列表 不一定按照這個順序

  比如linzimuaapkapk中的a就會被去除掉

  去除的原則是一直都匹配一直去除知道第一個不匹配為止

  所以立馬改用另一種方法可以使用

  思路所可以變化下思維去除字符串可以變為替換字符串替換為NULL

  使用

  [php]

  substr_replace($test);

  substr_replace($test);

  思路也可以變為將自己想要的字符串作為子字符串提取出來

  [php]

  $test = linapkapk;

  preg_match(#^((+)\(+))\#i $test$m);

  echo $m[];


From:http://tw.wingwit.com/Article/program/PHP/201311/20781.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.