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
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
PHP日期时间函数的高级应用技巧
May 16 PHP
php 连接mysql连接被重置的解决方法
Feb 15 PHP
dedecms集成财付通支付接口
Dec 28 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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
论坛头像随机变换代码
2006/10/09 PHP
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
php实现的验证码文件类实例
2015/06/18 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
vue组件学习教程
2017/09/09 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python中random模块用法实例分析
2015/05/19 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
浅谈django orm 优化
2018/08/18 Python
Python get获取页面cookie代码实例
2018/09/12 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
运动会通讯稿50字
2014/01/30 职场文书
五分钟演讲稿
2014/04/30 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
上学路上观后感
2015/06/16 职场文书
运动会广播稿200字
2015/08/19 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书