この記事では主に、PHP のインデックス 配列トラバーサル や判断関連の操作スキルを含む、文字ストリーム内の最初の非繰り返し文字を取得するための PHP の方法を紹介します。PHP に興味のある方は、この記事を参照してください
例。この記事では、PHP が文字ストリーム内の最初の非反復文字を取得する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
質問
文字ストリームに一度だけ出現する最初の文字を見つける関数を実装してください。たとえば、文字ストリームから最初の 2 文字「go」だけを読み取る場合、1 回だけ出現する最初の文字は「g」になります。この文字ストリームから最初の 6 文字「google」を読み取る場合、1 回だけ出現する最初の文字は「l」です。
出力の説明:
現在の文字ストリームに一度も出現した文字がない場合は # 文字を返す
問題解決
インデックス配列を使用する
実装コード
<?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 "#"; }
上記この記事の内容は以上ですので、皆さんの勉強に少しでもお役に立てれば幸いです!
関連する推奨事項:
php文字列関数
以上が文字ストリーム内の最初の非繰り返し文字を取得する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。