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 相关文章推荐
PHP:风雨欲来 路在何方?
Oct 09 PHP
学习使用PHP数组
Oct 09 PHP
开源SNS系统-ThinkSNS
May 18 PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 PHP
php合并js请求的例子
Nov 01 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
PHP类中的魔术方法(Magic Method)简明总结
Jul 08 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
php文件上传类的分享
Jul 06 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函数传值的引用传递注意事项分析
2016/06/25 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
办公室综合文员岗位职责范本
2014/02/13 职场文书
迎新晚会主持词
2014/03/24 职场文书
租车协议书范本
2014/04/22 职场文书
成绩报告单家长评语
2014/12/30 职场文书
会计工作能力自我评价
2015/03/05 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
婚宴新娘致辞
2015/07/28 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers