服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP获取字符流中第一个不重复字符的方法

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

2019-10-26 15:06重口味AC PHP教程

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

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

问题

请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出前六个字符“google”时,第一个只出现一次的字符是”l”。

输出描述:

如果当前字符流没有存在出现一次的字符,返回#字符

题解

使用索引数组

实现代码

  1. <?php 
  2. global $result
  3. //Init module if you need 
  4. function Init(){ 
  5.   global $result
  6.   $result = []; 
  7. //Insert one char from stringstream 
  8. function Insert($ch
  9.   global $result
  10.   // write code here 
  11.   if(isset($result[$ch])){ 
  12.     $result[$ch]++; 
  13.   }else
  14.     $result[$ch] =1;  
  15.   } 
  16. //return the first appearence once char in current stringstream 
  17. function FirstAppearingOnce() 
  18.   global $result
  19.   foreach($result as $k =>$v){ 
  20.     if($v ==1){ 
  21.       return $k
  22.     } 
  23.   } 
  24.   return "#"

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

延伸 · 阅读

精彩推荐
  • PHP教程PHP实现基于3DES算法加密解密字符串示例

    PHP实现基于3DES算法加密解密字符串示例

    这篇文章主要介绍了PHP实现基于3DES算法加密解密字符串,简单描述了3DES加密算法的概念、原理并结合实例形式分析了3DES加密算法具体定义与使用技巧,需要...

    loophome4222019-09-09
  • PHP教程PHPMailer ThinkPHP实现自动发送邮件功能

    PHPMailer ThinkPHP实现自动发送邮件功能

    这篇文章主要为大家详细介绍了PHPMailer ThinkPHP实现自动发送邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    wenjayLiu2502019-09-27
  • PHP教程PDO::beginTransaction讲解

    PDO::beginTransaction讲解

    今天小编就为大家分享一篇关于PDO::beginTransaction讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册1582019-06-27
  • PHP教程thinkphp 中的volist标签在ajax操作中的特殊性(推荐)

    thinkphp 中的volist标签在ajax操作中的特殊性(推荐)

    在一个ThinkPHP的复杂页面(包含volist)中实现volist标签显示Jquery查询结果的返回。这篇文章给大家介绍了thinkphp 中的volist标签在ajax操作中的特殊性(推荐),...

    mrr5042019-10-25
  • PHP教程Laravel框架实现的rbac权限管理操作示例

    Laravel框架实现的rbac权限管理操作示例

    这篇文章主要介绍了Laravel框架实现的rbac权限管理操作,结合实例形式分析了Laravel框架权限控制rbac相关数据库创建、读写及权限判断等操作技巧,需要的朋友...

    snow_small2802019-07-03
  • PHP教程分析php://output和php://stdout的区别

    分析php://output和php://stdout的区别

    本篇文章给大家详细分析了php://output和php://stdout的用法区别以及实例代码分享,有需要的朋友可以参考学习下。 ...

    laozhang4892019-10-09
  • PHP教程thinkPHP框架实现的简单计算器示例

    thinkPHP框架实现的简单计算器示例

    这篇文章主要介绍了thinkPHP框架实现的简单计算器,结合实例形式分析了基于thinkPHP框架的用户登陆、数值计算、数据库读写、历史记录保存等功能相关实现...

    luckymaoyy1352019-07-22
  • PHP教程PHP 年龄计算函数(精确到天)

    PHP 年龄计算函数(精确到天)

    因为一个具体的项目中要用到年龄计算,根据生日计算出当前的年龄。这个精确到天,和腾讯是一样的,大家有需要的可以参考一下...

    PHP之家4102019-06-19