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

文字ストリーム内の最初の非繰り返し文字を取得する PHP メソッド

韦小宝
リリース: 2023-03-19 13:58:01
オリジナル
1253 人が閲覧しました

この記事では主に、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文字列組み込み関数の概要

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート