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 相关文章推荐
人大复印资料处理程序_输入篇
Oct 09 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
解析crontab php自动运行的方法
Jun 24 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
PHP7匿名类用法分析
Sep 26 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
php实现的表单验证类完整示例
Aug 13 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 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
在数据量大(超过10万)的情况下
2007/01/15 PHP
Ajax PHP简单入门教程代码
2008/04/25 PHP
php的curl实现get和post的代码
2008/08/23 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
php时间戳转换的示例
2014/03/31 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
javascript IFrame 强制刷新代码
2009/07/23 Javascript
潜说js对象和数组
2011/05/25 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
python类定义的讲解
2013/11/01 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
四群教育工作实施方案
2014/03/26 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
python单向链表实例详解
2022/05/25 Python