php字符串函數(shù)學(xué)習(xí)
php字符串函數(shù)學(xué)習(xí)
字符串函數(shù)在開發(fā)中是必不可少的,函數(shù)太多,都背下來有點(diǎn)不可能,
但是如果用到一個(gè)功能的時(shí)候也應(yīng)該了解一下有哪個(gè)函數(shù)能實(shí)現(xiàn),
最起碼腦子里要有印象,下面咱們開始學(xué)習(xí)一下
php的字符串函數(shù)吧。記得腦子里要有印象哦!
/**
字符串函數(shù)學(xué)習(xí)
*/
//trim(字符串[,被刪除的字母])刪除字符串左右兩邊的空白
//ltrim()//刪除字符串左邊的空白
//rtrim()//刪除字符串右邊的空白
$_str = "? ?helloh world? ? ?";
echo "++++++";
echo trim($_str,'hdelo ');
echo "------";
exit;
//str_replace(被替換內(nèi)容,替換內(nèi)容,字符串)字符串替換
//3.str_replace(arr, arr, str);
$_str = "today,is,thursday,and,I,am,happy";
$arr1 = array('today','is');
$arr2 = array('tommorow','was');
echo str_replace($arr1, $arr2, $_str);
exit;
//2.str_replace(arr, str, str);
$_str = "today,is,thursday,and,I,am,happy";
$arr = array('today','is');
echo str_replace($arr, 'tommorow', $_str);
exit;
//1.str_replace(str,str,str)
$_str = "today,is,thursday,and,I,am,happy";
echo str_replace('today','tommorow',$_str);
exit;
//substr(目標(biāo)字符串,開始位置,長(zhǎng)度)截取字符串【字符串最重要的函數(shù)】
//左邊從0開始找
//右邊從-1開始找
$_str = "today,is,thursday,and,I,am,happy";
//echo substr($_str, 9, 8);//thursday
//echo substr($_str, -9, 8);//,am,happ
//echo substr($_str, -9, -8);//,
//echo substr($_str, 9, -8);//thursday,and,I,
echo substr($_str, 9, -24);
exit;
//implode([分隔符,]數(shù)組)將數(shù)組元素合并為一個(gè)字符串
$_arr = array('a','b','c');
echo implode('-', $_arr);
exit;
//explode(分隔符,字符串)//將字符串以指定內(nèi)容為分割,拆分為小的信息單元,并組成數(shù)組返回
$_str = "today,is,thursday,and,I,am,happy";
print_r(explode(',', $_str));
exit;
/**
字符串定義
字符串定義:?jiǎn)我?hào)、雙引號(hào)、定界符
單引號(hào):\' \\
雙引號(hào):\$ \n \r \t " \\? \[ \{
定界符:<< 定界符內(nèi)容
eof;
*/
$abc = <<
eof;
echo $abc;
exit;
$string = "\$he\nll\ro w\tor\"l\\d";
echo $string;
exit;
$_str = 'hello\' wor\\ld';
echo $_str;
//echo "$_str";//是否有轉(zhuǎn)移"$"符號(hào)
?>
header("content-type:text/html;charset=utf-8");
/**
字符串函數(shù)學(xué)習(xí)
*/
//格式化輸出函數(shù)printf
//sprintf()
//兩者區(qū)別
/*
function aa(){
echo "printf";
}
function cc(){
return "sprintf";
}
*/
//printf/sprintf %b %d %c %x %s %f %X
//printf("%b", 10);//整數(shù)轉(zhuǎn)換為二進(jìn)制代碼
//printf("%d", 10);//整數(shù)
//printf("%c", 65);//將整數(shù)轉(zhuǎn)換為對(duì)應(yīng)的ascII碼
//printf("%x", 20);//將整數(shù)轉(zhuǎn)換為16進(jìn)制數(shù)
//printf("%s",'abde');//輸出字符串
//printf("%.2f",34.56789);//輸出浮點(diǎn)數(shù)
//printf("%X", 15);//F
//printf("%x", 15);//f
$_str =? sprintf("%x", 15);
exit;
//htmlspecialchars()將html代碼轉(zhuǎn)換為實(shí)體代碼
//?
//echo ' ';
echo htmlspecialchars("next");
echo "
";
echo "back";
exit;
//parse_str(str, out)解析【請(qǐng)求字符串】變?yōu)閿?shù)組
//請(qǐng)求字符串:username=張三&sex=男
$_str = "username=張三&sex=男";
parse_str($_str, $out);
print_r($out);
exit;
//parse_url(str)解析完整的url轉(zhuǎn)變?yōu)闉閿?shù)組
//$_urla = "http://www.sohu.com/2011/4/abc.php";
//$_urla = "http://www.google.com/2012/4/abc.php";
$_urla = "http://www.hotmail.com/201d/4/abc.php";
$_arr2 = parse_url($_urla);
echo $_arr2['host'];
exit;
//urlencode()對(duì)域名部分進(jìn)行編碼,編碼的樣子是%后邊跟兩位16進(jìn)制數(shù)。
//對(duì)字母、數(shù)字、_-.不編碼,空格給編碼為"+"
//urldecode()對(duì)編碼的內(nèi)容進(jìn)行反編碼
echo urldecode('%E5%BC%A0%E4%B8%89');
exit;
$name = urlencode('張三'); //%E5%BC%A0%E4%B8%89
$sex? = urlencode('男');? //%E7%94%B7
echo "next";
exit;
/*
strcmp(str1, str2)比較兩個(gè)字符串大小,
返回負(fù)數(shù)表示 str1 小于 str2;
返回正數(shù)表示 str1 大于 str2;
返回零表示二字符串相同
*/
$_str1 = "abcd";
$_str2 = "abcc";
echo strcmp($_str1, $_str2);
exit;
//strtr()字符串翻譯函數(shù)
//2.strtr(字符串,翻譯數(shù)組)
$_str = "hello world";
$_arr = array('hello'=>'today', 'world'=>'china');
echo strtr($_str, $_arr);
exit;
//1.strtr(字符串,被翻譯內(nèi)容,翻譯內(nèi)容);
$_str = "hello world";
echo strtr($_str,'ol','az');
exit;
$_str = "hello world";
//echo ucfirst($_str);//字符串首字母大寫
//echo ucwords($_str);//字符串每個(gè)單詞首字母大寫
//echo strlen($_str);//獲得字符串長(zhǎng)度
exit;
//strpos(字符串,尋找內(nèi)容[,屏蔽位置])獲得指定字符串第一次出現(xiàn)的位置【positon】
//strrpos()獲得指定字符串最后一次出現(xiàn)的位置【positon】
$_str = "I,go,to,school,for,studay,good,good,study,day,day,up";
echo strpos($_str, ',', 7);//1? 7
//echo strrpos($_str, ',', -10);//49
exit;
//strrchr(str, search);獲得指定字符串最后一次出現(xiàn)到字符串最后的內(nèi)容
$_str = "I,go,to,school,for,studay,good,good,study,day,day,up";
echo strrchr($_str, ',');//,up
exit;
//strstr(str, search)獲得指定字符串最開始出現(xiàn)到字符串最后的內(nèi)容
//strchr()是strstr的別名
$_str = "I,go,to,school,for,studay,good,good,study,day,day,up";
//,go,to,school,for,studay,good,good,study,day,day,up
echo strchr($_str, ',');
?>
本文來源:https://www.fushouyu.com/shouyou/189.html