php检查字符串中是否包含7位GSM字符的方法


Posted in PHP onMarch 17, 2015

本文实例讲述了php检查字符串中是否包含7位GSM字符的方法。分享给大家供大家参考。具体分析如下:

下面的代码检查一个字符串是否包含任何7位GSM字符。它对短信平台上工作的人非常有用。

<?php
function check_gsm($str)
{
  $arr = array(
"0x00", "0x01", "0x02", "0x03", "0x04", 
"0x05","0x06","0x07","0x08","0x09",
"0x0A","0x0B","0x0C","0x0D","0x0E","0x0F","0x10","0x11","0x12","0x13",
"0x14","0x15","0x16","0x17","0x18","0x19","0x1A","0x1B","0x1B0A",
"0x1B14","0x1B28","0x1B29","0x1B2F","0x1B3C","0x1B3D","0x1B3E",
"0x1B40","0x1B65","0x1C","0x1D","0x1E","0x1F","0x20","0x21","0x22",
"0x23","0x24","0x25","0x26","0x27","0x28","0x29","0x2A","0x2B","0x2C",
"0x2D","0x2E","0x2F","0x30","0x31","0x32","0x33","0x34","0x35","0x36",
"0x37","0x38","0x39","0x3A","0x3B","0x3C","0x3D","0x3E","0x3F","0x40",
"0x41","0x42","0x43","0x44","0x45","0x46","0x47","0x48","0x49","0x4A",
"0x4B","0x4C","0x4D","0x4E","0x4F","0x50","0x51","0x52","0x53","0x54",
"0x55","0x56","0x57","0x58","0x59","0x5A","0x5B","0x5C","0x5D","0x5E",
"0x5F","0x60","0x61","0x62","0x63","0x64","0x65","0x66","0x67","0x68",
"0x69","0x6A","0x6B","0x6C","0x6D","0x6E","0x6F","0x70","0x71","0x72",
"0x73","0x74","0x75","0x76","0x77","0x78","0x79","0x7A","0x7B","0x7C",
"0x7D","0x7E","0x7F");
  $strl = strlen($str);
  for ($i = 0;$i < $strl; $i++)
  {
    $char = '0x' . bin2hex(substr($str,$i,1));
    $pos = in_array($char,$arr);
    if ($pos == 1)
    {
      $j++;
    }
  }
  if ($j < $strl)
  {
    return false;
  }
  else
  {
    return true;
  }
}
?>

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

PHP 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 PHP
如何重写Laravel异常处理类详解
Dec 20 PHP
php字符串分割函数用法实例
Mar 17 #PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 #PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 #PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 #PHP
php在数组中查找指定值的方法
Mar 17 #PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 #PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 #PHP
You might like
PHP下对字符串的递增运算代码
2010/08/21 PHP
php定界符
2014/06/19 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python同时迭代多个序列的方法
2020/07/28 Python
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
一套比较完整的软件测试人员面试题
2012/05/13 面试题
2014年上半年工作自我评价
2014/01/18 职场文书
四年级数学教学反思
2014/02/02 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
家长对孩子的评语
2014/04/18 职场文书
在职证明书模板
2015/06/15 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android