php基礎:字串基本函數

來源:互聯網
上載者:User

標籤:bst   [1]   bom   array   sdk   文字   分割   dsd   數組   

$a = ‘abc ef‘;
echo strlen($a);//輸出6;strlen是計算字串的位元組數,空格也算。

$b = ‘中國人‘;
echo strien($b);//輸出9;在UTF-8編碼下 一個中文字元佔3個位元組。在GBK編碼下,一個中文字元佔2個位元組。

$b = "中國人";
echo mb_strien($b);//輸出3;mb_strlen用來計算字元數(個數),

//bom頭  類似記事本等軟體,在儲存UTF-8編碼的檔案時,會在檔案的開頭插入三個不可見的字元,主要是讓電腦識別這個檔案是不是以UTF-8來儲存的,在PHP中會造成在session和COOKIE時有BOM頭會出錯,所以我們在檔案開始時要去掉BOM頭

$a = "abshjhj";
echo strpos($a,‘s‘);//輸出2;尋找字串第一次出現的位置  從0開始 注意此函數可能返回布爾值 FALSE, 但也可能返回等同於 FALSE 的非布爾值,因為字串位置是從0開始, 而不是從1開始的。
echo strpos($a,‘j‘);//輸出0;尋找字串最後一次出現的位置,從0開始

$a = ‘i fuck you‘;
echo str_replace(‘fuck‘,‘f**k‘,$a);//輸出 i f**k you;str_replace是字串替換函數,主要用於網站論壇,噴子罵人用。

$a = ‘男孩,女孩,男人,女人‘;
echo strtr($a,array(‘男‘=>‘狼‘));//輸出:狼孩,女孩,狼人,女人;批量替換字串,還有種寫法
echo strtr($a,‘男‘,‘女‘);//輸出 女孩,女孩,女人,女人; 這種寫法不推薦,容易出現亂碼。

$a = ‘helloworld‘;
echo substr($a,5);//輸出world 從第5個字母往後開始截取,substr字串截取函數;
echo substr($a,2,3);//輸出llo  從第2個字母往後截取,截取3個字元。
echo substr($a,-5);//輸出world 從後面往前數5個字元,然後把數的字元截取出來。
echo substr($a,3,-2);//輸出lowor  從第3個字元往後開始截取,到還剩2個字元的時候結束,
echo substr($a,-5,-3);//輸出wo 從後面往前數5個字元,然後到還剩3個字元的時候結束,


//拆分字串  explode()使用一個字串,分割另外一個字串,返回一個數組。
$a = ‘php,mysql,apache,linux‘;
print_r(explode(‘,‘,$a));//輸出 arrar([0]=>php [1]=>mysql [2]=>apache [3]=>linux); 用‘,’號把字串分割成一個數組。

//拼接字串,implode 將一個一維數組的值拼接為字串,
$a = array(1=>‘html‘,2=>‘css‘,3=>‘php‘,4=>‘mysql‘);
echo implode(‘/‘,$a);//輸出 htmlcss/php/mysql; 用‘/’把一個一維數組的值拼接為一個字串。

//題目:
$a = ‘meinv.jpg‘;//截取尾碼名
echo substr($a,strpos($a,‘.‘)); //輸出 .jpg;先找點的位置 再從點的位置往後截取
//要是不想要‘.‘ 後面再加一位就好  echo substr($a,strpos($a,‘.‘)+1);

$a = ‘meinv.meiv.jpg‘;//截取尾碼名;
echo substr($a,strrpos($a,‘.‘)+1);//輸出.jpg strrpos是尋找字元在字串中最後出現的位置,
echo ltrim(strrchr($a,‘.‘),‘.‘); //輸出jpg  strrchr是尋找指定字元在字串中最後一次出現的位置 往後截取字元,ltrim是刪除字串開頭的空白字元,有2個參數,第一個你你要處理的字元 第二個是你要刪除的是什麼東西 是空格還是點還是別的字元。可以指定字元的範圍。

$a = "sdsdsds";
echo strlen($a);//尋找位元組
echo mb_strlen($a);//尋找字元 就是字數
 
 $pos = "sjdakdhjsdka";
 echo strpos($pos,‘k‘);//尋找字母出現的位置


$a = ‘fuck you‘;
$replace = str_replace(‘fuck‘, ‘love‘, $a);
echo $replace; //替換不文明字元
 
$a = ‘fuck you‘;
$replace = str_replace(‘fuck‘,‘f**k‘,$a);
echo $replace;//替換不文明字元

$a = ‘男人‘,‘女人‘,‘男孩‘,‘女孩‘;
echo strtr($a, ‘男‘, ‘女‘)//批量替換字元 但是容易出現亂碼 不推薦

$a = ‘男人‘,‘女人‘,‘男孩‘,‘女孩‘;
strtr($a,array(‘男‘=>‘女‘,‘孩‘=>‘童‘));//批量替換字元 推薦使用

$str = ‘helloworld‘;
echo substr($str,5);//world 字串截取函數 預設截取5以後的字母
echo substr($str,2,3)//ll0 從第二個結尾截取  截取3個字母的長度
echo substr($str,-4) //orld 負數代表從右往左數 截取的也是和正數一樣的右邊字元
echo substr($str,3,-2)//lowor 第3個參數為負數代表了結束的地方

$str = ‘php,mysql,apache,linux‘;
print_r(explode(‘,‘,$str));//拆分字串 以逗號進行拆分拆分結果:array(0=>php,1=>mysql...)

$str =array(1=>‘html‘,2=>‘css‘,3=>‘js‘,4=>‘php‘);
echo implode(‘,‘,$str2); //拼接字串 以逗號進行拼接
結果$str = ‘html,css,js,php‘;

$a = ‘meinv.meinv.jpg‘;
echo strrchr($a, ‘.‘);//尋找指定字元在字串中最後一次出現的位置

ltrim(str)// 刪除字串開頭的空白字元 可以刪除點
echo ltrim(strrchr($a,‘.‘),‘.‘);


題目
$a = ‘meinv.jpg‘;
echo substr($a,strpos($a,‘.‘));//.jpg $strpos返回一個數字用這個數字把尾碼名截取下來

php基礎:字串基本函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.