php实现 字符个数统计

一、总结

一句话总结:

1、php字符转ascii码函数?

ord()

 6       if(ord($input[$i]) < 128 and 0 < ord($input[$i]) and !in_array(ord($input[$i]),$AsciiSet)){

2、判断数组中数值存在?

in_array()

 6       if(ord($input[$i]) < 128 and 0 < ord($input[$i]) and !in_array(ord($input[$i]),$AsciiSet)){

二、字符个数统计

题目描述

编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。

输入描述:

输入N个字符,字符在ACSII码范围内。

输出描述:

输出范围在(0~127)字符的个数。

示例1

输入

复制

abc

输出

复制

3

代码

 <?php
$input = trim(fgets(STDIN));
$length = strlen($input);
$AsciiSet = [];
for($i=0;$i<$length;$i++){
if(ord($input[$i]) < 128 and 0 < ord($input[$i]) and !in_array(ord($input[$i]),$AsciiSet)){
$AsciiSet[] = ord($input[$i]);
}
}
echo count($AsciiSet);
 

最新文章

  1. TesseractOCR
  2. rabbitMQ第二篇:java简单的实现RabbitMQ
  3. C#编写的通过汉字得到拼音和五笔码
  4. 「C语言」单链表/双向链表的建立/遍历/插入/删除
  5. window操作技巧
  6. 25个有用和方便的 WordPress 速查手册
  7. C++异常
  8. 扩展entity framework core 实现默认字符串长度,decimal精度,entity自动注册和配置
  9. iphone6 plus导入联系人或者通讯录
  10. uboot中获取dts资源并操作gpio口
  11. 个人博客作业_week14
  12. uml用例关系
  13. ios关闭自动更新
  14. php之快速入门学习-11(数组排序)
  15. Linux,unix,cygwin,centeros下的tar压缩解压缩命令具体解释
  16. 图解SQL inner join、left join、right join、full outer join、union、union all的区别
  17. Quartz使用(1) - 初识quartz
  18. CSS之background-image:在一个元素中设置给定数量的背景图片
  19. Android 数据存储-文件读写操作
  20. 用Navicat Premium快速查看mysql数据库版本信息

热门文章

  1. HDU 1007 Quoit Design 平面内最近点对
  2. codeforces 666E. Forensic Examination(广义后缀自动机,Parent树,线段树合并)
  3. HDU4825 Xor Sum(贪心+Trie树)
  4. 【Codeforces Round #453 (Div. 2) A】 Visiting a Friend
  5. 处理async void 方法中无法捕捉异常信息
  6. 洛谷——P1443 马的遍历
  7. 洛谷 P1130 红牌
  8. javaScript实现选中文字提示新浪微博分享的效果
  9. poi完美word转html(表格、图片、样式)
  10. 常用加密算法的Java实现(一)