2019-01-16 17:24:40 1571瀏覽
關(guān)于PHP獲取字符流中第一個(gè)不重復(fù)字符的方法有多少小伙伴了解呢?本篇文章扣丁學(xué)堂PHP培訓(xùn)小編就和大家分享一下PHP獲取字符流中第一個(gè)不重復(fù)字符的方法,文中有PHP針對索引數(shù)組的遍歷與判斷相關(guān)操作技巧,希望可以對小伙伴們有所幫助。
問題:
請實(shí)現(xiàn)一個(gè)函數(shù)用來找出字符流中第一個(gè)只出現(xiàn)一次的字符。例如,當(dāng)從字符流中只讀出前兩個(gè)字符“go ”時(shí),第一個(gè)只出現(xiàn)一次的字符是“g”。當(dāng)從該字符流中讀出前六個(gè)字符“google”時(shí),第一個(gè)只出現(xiàn)一次的字符是“l(fā)”。
輸出描述:
如果當(dāng)前字符流沒有存在出現(xiàn)一次的字符,返回#字符。
題解:
使用索引數(shù)組
實(shí)現(xiàn)代碼:
<?php global $result; //Init module if you need function Init(){ global $result; $result = []; } //Insert one char from stringstream function Insert($ch) { global $result; // write code here if(isset($result[$ch])){ $result[$ch]++; }else{ $result[$ch] =1; } } //return the first appearence once char in current stringstream function FirstAppearingOnce() { global $result; foreach($result as $k =>$v){ if($v ==1){ return $k; } } return "#"; }
以上就是扣丁學(xué)堂PHP在線學(xué)習(xí)小編給大家分享的PHP獲取字符流中第一個(gè)不重復(fù)字符的方法,希望對小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。
想要學(xué)好PHP開發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專業(yè)老師制定的PHP學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時(shí)俱進(jìn)的PHP視頻教程供大家學(xué)習(xí),想要學(xué)好PHP開發(fā)技術(shù)的小伙伴快快行動(dòng)吧??鄱W(xué)堂PHP技術(shù)交流群:374332265。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>