abstract://1.確定字符串長度 //strlen函數(shù)和mb_strlen函數(shù),后者需要開啟mbstring擴(kuò)展 $str = 'abcdef'; echo strlen($str); // 6 echo "<br/>"; $str = ' ab c
//1.確定字符串長度 //strlen函數(shù)和mb_strlen函數(shù),后者需要開啟mbstring擴(kuò)展 $str = 'abcdef'; echo strlen($str); // 6 echo "<br/>"; $str = ' ab cd '; echo mb_strlen($str); // 7 echo "<br/>"; //2.分割連接反轉(zhuǎn) //str_split函數(shù)、split函數(shù)、explode函數(shù)和implode函數(shù) // // $str = "Hello Friend"; $arr1 = str_split($str); print_r($arr1); $arr2 = str_split($str, 3); print_r($arr2); $str = 'abc,中國,美國,日本'; // explode,是根據(jù)指定的分割符,把字符串拆成數(shù)組. $arr = explode(',',$str); print_r($arr); // implode,是根據(jù)指定的連接符,把數(shù)組再拼接成字符串 $arr = explode(',',$str); echo implode('~',$arr),'<br />'; // 你可以只傳一個(gè)數(shù)組做參數(shù),不指定連接符, // 這樣,將把數(shù)組單元直接拼接起來 echo implode($arr); //3.html與字符串相互轉(zhuǎn)化 $str = "hello ', world"; echo stripslashes($str),'<br />'; $str = '<ab>'; echo $str,'<br />'; echo htmlspecialchars($str); //4.填充和剔除字符串 $str = '12345678'; echo chunk_split($str,3,','); echo "<br>"; $text = "\t\tThese are a few words :) ... "; echo trim($text); echo "<br>"; echo str_pad('apple', 6)."is good."; //5.查找替換截取 $substr = "index.html"; $log = <<< logfile 192.168.1.11:/www/htdocs/index.html:[2016/08/10:21:58:27] 192.168.1.11:/www/htdocs/index.html:[2016/08/18:01:51:37] 192.168.1.11:/www/htdocs/index.html:[2016/08/20:11:48:27] logfile; //7.大小寫處理 $pos =strpos($log, $substr); $pos2=strpos($log,"\n",$pos); $pos=$pos+strlen($substr)+1; $timestamp=substr($log,$pos,$pos2-$pos); echo "The file $substr was first accessed on:$timestamp"; echo "<br>"; $author="lester@example.com"; $author=str_replace("@", "at", $author); echo "connect the author of this article at $author"; echo "<br>"; echo ltrim(strstr($author,"@"), "@"); //8. json 數(shù)據(jù)和數(shù)組,對象互轉(zhuǎn) $str = 'aAAbbbb'; //print_r(strtolower($str)); //全部轉(zhuǎn)小寫 //print_r(strtoupper($str));//全部轉(zhuǎn)大寫 print_r(ucfirst($str));//首字母大寫 echo "<br>"; echo $str ; echo "<br>"; $str = "This is some <b>bold</b> text."; echo $str; echo '<br>'; echo htmlspecialchars($str); $sub = 'php html java android '; echo '<br>'; echo strstr("I love Shanghai!","Shanghai"); echo '<br>'; print_r(str_replace('html','xxxx',$sub )); echo '<br>'; echo '<br>'; $book = array('name'=>'jack','age'=>30,'work'=>'老師','tacher'=>'php'); $json = json_encode($book); echo $json; echo '<br>'; print_r(json_decode($json)); //parse_str與http_build_query的使用 //使用parse_str將url字符串轉(zhuǎn)變?yōu)閗ey=>value的數(shù)組 $str = "tn=monline_dg&ie=utf-8&bs=httpbuildurl&f=3&rsv_bp=1&wd=php+buildquery&rsv_sug3=17&rsv_sug4=330&rsv_sug1=16&oq=php+build&rsv_sug2=0&rsp=0&inputT=8922"; parse_str($str,$arr); var_dump($arr); /* 輸出: array ( 'tn' => 'monline_dg', 'ie' => 'utf-8', 'bs' => 'httpbuildurl', 'f' => '3', 'rsv_bp' => '1', 'wd' => 'php buildquery', 'rsv_sug3' => '17', 'rsv_sug4' => '330', 'rsv_sug1' => '16', 'oq' => 'php build', 'rsv_sug2' => '0', 'rsp' => '0', 'inputT' => '8922', ) */ //使用http_build_query將key=>value的數(shù)組轉(zhuǎn)變?yōu)閡rl字符串 $url = http_build_query($arr); echo($url); //輸出:tn=monline_dg&ie=utf-8&bs=httpbuildurl&f=3&rsv_bp=1&wd=php+buildquery&rsv_sug3=17&rsv_sug4=330&rsv_sug1=16&oq=php+build&rsv_sug2=0&rsp=0&inputT=8922
Correcting teacher:天蓬老師Correction time:2018-11-12 14:03:20
Teacher's summary:使用array()函數(shù)來創(chuàng)建數(shù)組,是一種非常古老的方式了,建議不要再使用了
,在編程中,字符串是最常用的操作之一,必須掌握