PHP字串函式

柳旦旦發表於2021-01-20

列印字串的第一個字元

$a='abcdr';
//擷取
echo substr($a,0,1);
//字串還有類陣列的特性,可以用索引下標
echo $a[0];

如何實現字串反轉

$str='abcde';
function reu($str){
  $len=-strlen($str);//-5
  for($new='',$start=-1;$start>=$len;$start--){
    $new.=substr($str,$start,1);
  }
  return $new;
}
echo reu($str),'<br>';
//系統自帶的字串函式
echo strrev($str);

將 1234567 轉成 1,234,567

$str=1234567;
//第一種思路:首先反轉字串->將字串長度和符號進行分割->反轉回原樣
function t1($str){
  //反轉
  $str=strrev($str);
  $res=strrev(chunk_split($str,3,','));
  return $res;
}
var_dump(t1($str));//,1,234,567

//第二種思路:反轉->按三個分成陣列->再將陣列,轉換為字串->再反轉回原樣
function t2($str){
  $str=str_split(strrev($str),3);
  $res=strrev(implode(',',$str));
  return $res;
}
var_dump(t2($str));//string(9) "1,234,567"

//第三種
echo number_format($str);//1,234,567

獲取檔案的字尾名

$file='abc.exce.jpg';
//第一種:使用系統函式,查詢的檔名
echo strchr($file,'.').'<br>';//.jpg
//第二種:strstr()返回的是字串首次出現,加上true表示返回的是. 之前的字串
echo strrev(strstr(strrev($file),'.',true));//jpg
//第三種:strrpos()返回的是最後一次.出現的位置,然後在進行擷取
echo substr($file,strrops($file,'.'));
//第四種:pathinfo()函式返回的是檔案的路徑的資訊
echo pathinfo($file,PATHINFO_EXTENSION);//jpg
本作品採用《CC 協議》,轉載必須註明作者和本文連結
✍️部落格文章皆為網路收藏整理,作書籤使用,方便後期查閱。

相關文章