• 技术文章 >后端开发 >php教程

    PHP获取字符流中第一个不重复字符的方法讲解

    jacklovejacklove2018-07-02 17:55:00原创653
    这篇文章主要介绍了PHP获取字符流中第一个不重复字符的方法,涉及php针对索引数组的遍历与判断相关操作技巧,需要的朋友可以参考下

    本文实例讲述了PHP获取字符流中第一个不重复字符的方法。分享给大家供大家参考,具体如下:

    问题

    请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出前六个字符“google”时,第一个只出现一次的字符是”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中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:浅谈php字符串反转 面试中经常遇到的问题 下一篇:PHP利用一行代码删除目录下所有文件方法示例讲解
    Web大前端开发直播班

    相关文章推荐

    • php反序列化实例详解之字符串逃逸• 一文带你PHP利用phpmailer实现邮件发送功能• 什么是PHPUnit?在PHP项目中怎么使用?• 模板引擎SMARTY_PHP• [转一篇比较老的文章]编写自己的php扩展函数_PHP

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网