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

 更新时间:2018年01月11日 09:18:21   作者:重口味AC  
这篇文章主要介绍了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字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • 浅谈php(codeigniter)安全性注意事项

    浅谈php(codeigniter)安全性注意事项

    下面小编就为大家带来一篇浅谈php(codeigniter)安全性注意事项。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • PHP 编程安全性小结

    PHP 编程安全性小结

    PHP 编程安全性小结,这4个小技巧,大家可以参考一些成熟的cms程序。如dedecms等
    2010-01-01
  • Laravel网站打开速度优化的方法汇总

    Laravel网站打开速度优化的方法汇总

    最近在学习 Laravel 框架,自己做了个小站,总结了一些 Laravel 网站性能提升的方法。所以下面这篇文章主要给大家汇总介绍了关于Laravel网站打开速度优化的一些方法,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • php实现图片局部打马赛克的方法

    php实现图片局部打马赛克的方法

    这篇文章主要介绍了php实现图片局部打马赛克的方法,实例分析了php针对图片操作的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • PHP入门教程之表单与验证实例详解

    PHP入门教程之表单与验证实例详解

    这篇文章主要介绍了PHP入门教程之表单与验证技巧,结合实例形式分析了php表单提交与数据验证的基本技巧与相关注意事项,需要的朋友可以参考下
    2016-09-09
  • PHP 获取远程文件大小的3种解决方法

    PHP 获取远程文件大小的3种解决方法

    以下是对PHP中获取远程文件大小的3种解决方法进行了详细的介绍,需要的朋友参考下
    2013-07-07
  • php接口数据加密、解密、验证签名

    php接口数据加密、解密、验证签名

    这篇文章主要介绍了php接口数据加密、解密、验证签名的相关资料,需要的朋友可以参考下
    2015-03-03
  • 神盾加密解密教程(一)PHP变量可用字符

    神盾加密解密教程(一)PHP变量可用字符

    这篇教程首先讲PHP变量可用字符,是因为要解密神盾加密的程序,了解PHP变量可用字符是解密的首要条件,好了,废话不多说,直接进入正题
    2014-05-05
  • PHP图片处理之使用imagecopy函数添加图片水印实例

    PHP图片处理之使用imagecopy函数添加图片水印实例

    这篇文章主要介绍了PHP图片处理之使用imagecopy函数添加图片水印实例,本文给出了一个简单的入门级的自定义函数示例,需要的朋友可以参考下
    2014-11-11
  • thinkphp使用phpmailer发送邮件的方法

    thinkphp使用phpmailer发送邮件的方法

    这篇文章主要介绍了thinkphp使用phpmailer发送邮件的方法,包含了配置发送邮件类、设置参数及发送邮件测试等的具体步骤,具有一定的实用价值,需要的朋友可以参考下
    2014-11-11

最新评论