php字符串綜合作業,0418php字符串的操作

實例

字符串函數(一):長度計算

$siteName?=?'php中文網';

//獲取內部字符編碼集

$encoding?=???mb_internal_encoding();

//1、strlen($str):獲取字節表示的字符串長度

//utf8模式下,一個中文字符用三個字節表示

echo?strlen($siteName),'
';?//12

//2、mb_strlen($str,$encoding):獲取字符數表示的長度

echo?mb_strlen($siteName,$encoding);

//省略第二個參數,會使用系統默認的字符編碼集,當前是utf-8

echo?mb_strlen($siteName),'
';??//返回值不變?6

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

字符串函數(二):比較運算

實例

$str1?=?'php中文網';

$str2?=?'PHP中文網';

//1.strcmp($str1,?$str2):字符串比較,相等返回0,大于返回>0,否則返回<0?對大小寫敏感

echo?strcmp($str1,?$str2)?==?0???'相等'?:?'不相等',?'
';?//不相等

//2、strncmp($str,$str2,$n)比較開頭指定長度是否相等

echo?strncmp($str1,?$str2,?3)?==?0???'相等'?:?'不相等',?'
';?//不相等

//3、strcasecmp($str1,$str2)?不區分大小寫的字符串比較,相等返回0,大于返回>0,否則返回<0

echo?strcasecmp($str1,$str2)?==?0?'相等'?:?'不相等',?'
';//相等

//4、strncasecmp($str1,?$str2):不區分大小寫比較開頭指定長度是否相等

echo?strncasecmp($str1,$str2,3)==?0???'相等'?:?'不相等',?'
';?//相等

//5.strspn($str,?$mark,?$start,?$length):

//計算字符串中全部字符都存在于指定字符集合中的第一段子串的長度

echo?strspn('112222344',?'123455'),'
';??//返回9

//6、strcspn()?函數返回在找到任何指定的字符之前,在字符串查找的字符數(包括空格)

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

字符串函數(三):字符串與數組之間的轉換

實例

$str?=?'html,css,jquery,php,mysql,thinkphp';

//1.str_split($str,$length=1)按字符數量,將字符串分割為數組,默認為1

print_r(str_split($str));//默認一個字符轉為數組中的一個元素

print_r(str_split($str,5));?//5個一組進行轉換

//2.explode($delimiter,$str,$num):按分隔符,將字符串分割為數組,可指定數組元素數量

print_r(explode(’,’,$str));//用’,’號進行分割字符串

print_r(explode(',',$str,5));?//指定數組必須是5個元素,最后一個元素保存全部剩余數據

//3.implode($glue,?$str):按分隔符,將一維數組拼裝成字符串,默認用空格分隔

$arr2?=?explode(',',?$str);

echo?implode('?',?$arr2),?'
';?//用空格分隔

echo?implode(',',$arr2),?'
';?//用,分隔

echo?implode('--',$arr2),?'
';?//用--分隔

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

字符串函數(四):html與字符串之間的轉換

實例

//1.1.addslashes($str),對單引號,雙引號,轉義符進行轉義

$str1?=?addslashes($str);

//2.stripslashes($str):功能與addslashes()相反,去掉字符串中的轉義反斜線字符

$str2?=?stripslashes($str1);

//3.htmlspecialchars($str,FLAG):將特殊字符轉換為?HTML?實體

$str3?=?htmlspecialchars($str2);?//必須查看源碼才能看到結果

echo??$str3,'


';

//4.htmlspecialchars_decode():將特殊的?HTML?實體轉換回普通字符,與上一個是互逆操作

$str4?=?htmlspecialchars_decode($str3);

echo??$str4,'


';

//5.strip_tags($str,$allow)從字符串中去除HTML和PHP標記

$str5?=?strip_tags($str4);?//輸出的是去掉所有標簽的純文本

$str5?=?strip_tags($str4,'

');?//保留

標簽,其它的刪除

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

字符串函數(五):刪除或填充指定內容

實例

$str=?'php中文網';

//1.ltrim($str,$mask)從左邊刪除空格或指定字符

echo?ltrim($str),'
';

//2.rtrim($str,$mask)從右邊刪除空格或指定字符

echo?rtrim($str),'
';

//3.trim($str,$mask)從左右邊刪除空格或指定字符

echo?trim($str),'
';

//4.str_pad($str,$length,$mark,CONST)使用特定字符將字符串填充到指定長度

echo?str_pad($str,20,'#',STR_PAD_BOTH);

//5.chunk_split($str,$length,[$end])將字符串按大小切成小塊,可指定分割符

$str1??=?'12345678901234567890';

echo?chunk_split($str1,7,','),'
';

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

字符串函數(六):查找與替換

實例

$str?=?'www.php.cn';

//1.strpos($str,$needle,$offset)查找字符串首次出現的位置

echo?strpos($str,'p'),'
';

echo?strpos($str,?'p',?5),'
';?//從索引5開始查找

//2.strstr($str1,$str2)如果$str2是$str1的子串,返回子串,否則返回false

echo?strstr($str,'php'),'
';?//返回子串及后面部分

//3.str_replace($str1,$str2,$str3,$num)子串替換

echo?str_replace('www','http://www',$str),'
';

//4.substr_replace($str1,$str2,$str3,$start,$length)?替換字符串的子串

//在$str中,從第5個索引位置起的2個字符,用’ppph’替換

echo?substr_replace($str,'pppph',5,2);

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393918.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393918.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393918.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何處理JavaScript中的事件處理(示例和全部)

In this blog, I will try to make clear the fundamentals of the event handling mechanism in JavaScript, without the help of any external library like Jquery/React/Vue.在此博客中&#xff0c;我將嘗試在沒有任何外部庫(例如Jquery / React / Vue)的幫助下闡明JavaSc…

js 圖片預覽

//顯示選擇的圖片縮略圖function showImage(inputId,imageConfirmId,imageConfi){var imagedocument.getElementById(inputId).value.toLowerCase();if(!image){return;}var fileExtendimage.substr(image.lastIndexOf(".", image.length)1);if(!(fileExtend"jp…

什么是copyonwrite容器

2019獨角獸企業重金招聘Python工程師標準>>> CopyOnWrite容器即寫時復制的容器。通俗的理解是當往一個容器添加元素的時候&#xff0c;不直接往當前容器添加&#xff0c;而是先將當前容器進行Copy&#xff0c;復制出一個新的容器&#xff0c;然后新的容器里添加元素…

hystrix 源碼 線程池隔離_Hystrix源碼學習--線程池隔離

分析你的系統你所認識的分布式系統&#xff0c;哪些是可以進行垂直拆分的&#xff1f;拆分之后系統之間的依賴如何梳理&#xff1f;系統異構之后的穩定性調用如何保證&#xff1f;這些都是可能在分布式場景中面臨的問題。說個比較常見的問題&#xff0c;大家都知道秒殺系統&…

P2341 [HAOI2006]受歡迎的牛 強連通

題目背景 本題測試數據已修復。 題目描述 每頭奶牛都夢想成為牛棚里的明星。被所有奶牛喜歡的奶牛就是一頭明星奶牛。所有奶 牛都是自戀狂&#xff0c;每頭奶牛總是喜歡自己的。奶牛之間的“喜歡”是可以傳遞的——如果A喜 歡B&#xff0c;B喜歡C&#xff0c;那么A也喜歡C。牛欄…

oracle em agent,ORACLE?11G?EM?配置命令及問題處理

11g裝好以后&#xff0c;一直未用EM,昨天晚上和今天晚上終于抽時間把EM啟動起來了&#xff0c;還遇到一點小問題&#xff0c;1.EM配置的一些命令創建一個EM資料庫emca -repos create重建一個EM資料庫emca -reposrecreate--------這個很主要&#xff0c;一般第一次不成功創建的時…

leetcode89. 格雷編碼

格雷編碼是一個二進制數字系統&#xff0c;在該系統中&#xff0c;兩個連續的數值僅有一個位數的差異。 給定一個代表編碼總位數的非負整數 n&#xff0c;打印其格雷編碼序列。即使有多個不同答案&#xff0c;你也只需要返回其中一種。 格雷編碼序列必須以 0 開頭。 示例 1:…

注重代碼效率_如何提升質量:注重態度

注重代碼效率by Harshdeep S Jawanda通過Harshdeep S Jawanda 如何提升質量&#xff1a;注重態度 (How to skyrocket quality: focus on attitude) When it comes to discussing quality and how we can improve, the most common things that come to peoples minds are test…

spark mllib推薦算法使用

2019獨角獸企業重金招聘Python工程師標準>>> 一、pom.xml <!-- 機器學習包 --><dependency><groupId>org.apache.spark</groupId><artifactId>spark-mllib_2.10</artifactId><version>${spark.version}</version>&…

Android仿QQ復制昵稱效果2

本文同步自http://javaexception.com/archives/77 背景: 在上一篇文章中&#xff0c;給出了一種復制QQ效果的方案&#xff0c;今天就來講講換一種方式實現。主要依賴的是一個開源項目https://github.com/shangmingchao/PopupList。 解決辦法: PopupList.java的代碼封裝的比較完…

R語言的自定義函數—字符組合

前兩天寫了幾個函數&#xff0c;對里面收獲到的一些東西做一些記錄。 函數str_comb&#xff0c;用于輸入一個字符串或數值向量&#xff0c;返回由向量中元素組成的不重復的長度小于向量長度的所有組合&#xff0c;結果用矩陣形式輸出。 函數使用結果如下&#xff1a; 思路很簡單…

oracle group by 兩項,Oracle中group by 的擴展函數rollup、cube、grouping sets

Oracle的group by除了基本使用方法以外&#xff0c;還有3種擴展使用方法&#xff0c;各自是rollup、cube、grouping sets。分別介紹例如以下&#xff1a;1、rollup對數據庫表emp。如果當中兩個字段名為a&#xff0c;b,c。假設使用group by rollup(a,b)&#xff0c;首先會對(a,b…

leetcode1079. 活字印刷(回溯)

你有一套活字字模 tiles&#xff0c;其中每個字模上都刻有一個字母 tiles[i]。返回你可以印出的非空字母序列的數目。 注意&#xff1a;本題中&#xff0c;每個活字字模只能使用一次。 示例 1&#xff1a; 輸入&#xff1a;“AAB” 輸出&#xff1a;8 解釋&#xff1a;可能的…

什么從什么寫短句_從什么到從什么造句

從什么到從什么造句從什么到從什么怎么來造句呢?以下是小編為大家收集整理的從什么到從什么造句&#xff0c;希望對你有所幫助&#xff01;從什么到從什么造句&#xff1a;從聞到花香到看到花朵,從看到花朵到觸摸到花瓣,真是一種美妙的感覺.從今天到明天&#xff0c;從明天到后…

如何開發一個hexo主題_如何確定一個強烈的主題可以使產品開發更有效

如何開發一個hexo主題by Cameron Jenkinson卡梅倫詹金森(Cameron Jenkinson) 如何確定一個強烈的主題可以使產品開發更有效 (How identifying a strong theme can make product development more effective) MVPs always seem easy to execute and build. The first version i…

機器學習基石13-Hazard of Overfitting

注&#xff1a; 文章中所有的圖片均來自臺灣大學林軒田《機器學習基石》課程。 筆記原作者&#xff1a;紅色石頭 微信公眾號&#xff1a;AI有道 上節課主要介紹了非線性分類模型&#xff0c;通過非線性變換&#xff0c;將非線性模型映射到另一個空間&#xff0c;轉換為線性模型…

容器為何物,為什么它對OpenStack很重要?

本文講的是容器為何物&#xff0c;為什么它對OpenStack很重要&#xff0c;【編者的話】本文主要介紹了容器的發展、容器技術、容器類型、Docker、Open Container Initiative、微服務以及OpenStack中容器的應用。 容器現在正經歷著一次重生&#xff0c;部分原因是由于云計算的發…

oracle執行計劃的rows不對,Oracle執行計劃——all_rows和first_rows(n)優化器模式

Oracle執行計劃——all_rows和first_rows(n)優化器模式0. 環境創建[sql]SQL> create usertest identified by test2 default tablespace users3 temporary tablespace temp4 quota unlimited on users;User created.SQL> grant createsession, resource, alter session t…

從 MVC 到前后端分離

轉載自&#xff1a;https://my.oschina.net/huangyong/blog/521891 從MVC到前后端分離 1.理解 MVC MVC是一種經典的設計模式&#xff0c;全名為Model-View-Controller&#xff0c;即模型-視圖-控制器。其中&#xff0c;模型是用于封裝數據的載體&#xff0c;例如&#xff0c;在…

leetcode93. 復原IP地址(回溯)

給定一個只包含數字的字符串&#xff0c;復原它并返回所有可能的 IP 地址格式。 有效的 IP 地址正好由四個整數&#xff08;每個整數位于 0 到 255 之間組成&#xff09;&#xff0c;整數之間用 ‘.’ 分隔。 示例: 輸入: “25525511135” 輸出: [“255.255.11.135”, “255…