標籤: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基礎:字串基本函數