ホームページ >バックエンド開発 >PHPチュートリアル >PHP の文字ストリーム内の最初の非繰り返し文字を取得する方法

PHP の文字ストリーム内の最初の非繰り返し文字を取得する方法

jacklove
jackloveオリジナル
2018-05-22 17:16:211782ブラウズ

この記事では、PHP が文字ストリーム内の最初の非反復文字を取得する方法について説明します。

文字ストリーム内で一度だけ出現する最初の文字を検索する関数を実装してください。たとえば、文字ストリームから最初の 2 文字「go」だけを読み取る場合、1 回だけ出現する最初の文字は「g」になります。この文字ストリームから最初の 6 文字「google」を読み取る場合、1 回だけ出現する最初の文字は「l」です。

出力の説明:

現在の文字ストリームに一度も出現した文字がない場合は、# 文字を返します

解決策

インデックス配列を使用する

コードを実装する

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 中国語 Web サイトに注意してください。

関連する推奨事項:

1 行のコードを使用してディレクトリ内のすべてのファイルを削除する PHP メソッド

行列とらせん行列の時計回りの出力を実装する PHP メソッド

バイナリかどうかを判断する PHP メソッド木は左右対称です


以上がPHP の文字ストリーム内の最初の非繰り返し文字を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。