<blockquote>model:::::::::::::::::::::::::::::

function getFirstCharter($str){
if(empty($str)){return '';}
$fchar=ord($str{0});
if ($fchar &gt;= 1 &amp;&amp; $fchar &lt;= 222) return strtoupper($str{0});   //这里和百度方法不一样,这个可以过滤特殊字符
$s1=iconv('UTF-8','gb2312',$str);
$s2=iconv('gb2312','UTF-8',$s1);
$s=$s2==$str?$s1:$str;
$asc=ord($s{0})*256+ord($s{1})-65536;
if($asc&gt;=-20319&amp;&amp;$asc&lt;=-20284) return 'A';
if($asc&gt;=-20283&amp;&amp;$asc&lt;=-19776) return 'B';
if($asc&gt;=-19775&amp;&amp;$asc&lt;=-19219) return 'C';
if($asc&gt;=-19218&amp;&amp;$asc&lt;=-18711) return 'D';
if($asc&gt;=-18710&amp;&amp;$asc&lt;=-18527) return 'E';
if($asc&gt;=-18526&amp;&amp;$asc&lt;=-18240) return 'F';
if($asc&gt;=-18239&amp;&amp;$asc&lt;=-17923) return 'G';
if($asc&gt;=-17922&amp;&amp;$asc&lt;=-17418) return 'H';
if($asc&gt;=-17417&amp;&amp;$asc&lt;=-16475) return 'J';
if($asc&gt;=-16474&amp;&amp;$asc&lt;=-16213) return 'K';
if($asc&gt;=-16212&amp;&amp;$asc&lt;=-15641) return 'L';
if($asc&gt;=-15640&amp;&amp;$asc&lt;=-15166) return 'M';
if($asc&gt;=-15165&amp;&amp;$asc&lt;=-14923) return 'N';
if($asc&gt;=-14922&amp;&amp;$asc&lt;=-14915) return 'O';
if($asc&gt;=-14914&amp;&amp;$asc&lt;=-14631) return 'P';
if($asc&gt;=-14630&amp;&amp;$asc&lt;=-14150) return 'Q';
if($asc&gt;=-14149&amp;&amp;$asc&lt;=-14091) return 'R';
if($asc&gt;=-14090&amp;&amp;$asc&lt;=-13319) return 'S';
if($asc&gt;=-13318&amp;&amp;$asc&lt;=-12839) return 'T';
if($asc&gt;=-12838&amp;&amp;$asc&lt;=-12557) return 'W';
if($asc&gt;=-12556&amp;&amp;$asc&lt;=-11848) return 'X';
if($asc&gt;=-11847&amp;&amp;$asc&lt;=-11056) return 'Y';
if($asc&gt;=-11055&amp;&amp;$asc&lt;=-10247) return 'Z';
return null;
}

controller:::::::::::::::::::::::::::::::

public function pin($id)
{

$pin = new \app\index\model\Pinying();   //引用含有简拼方法的model
$id=input('id');
$rs = db('pin')-&gt;where('id',$id)-&gt;field('goodsName,id')-&gt;find();
$str=$rs['goodsName'];  //这里需要把从数据库读出的value值进行替换
$datas = "";
for($i=0;$i&lt;strlen($str);$i++){
$st = mb_substr($str,$i,1,"UTF-8");
$datas .=$pin-&gt;getFirstCharter($st);   //这里是对取出的值进行简拼

}
}</blockquote>

php 实现简拼的更多相关文章

  1. paip.输入法编程----删除双字词简拼

    paip.输入法编程----删除双字词简拼 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net/at ...

  2. 拼图类APP原型模板分享——简拼

    简拼是一款记录美好.抒写情怀的拼图APP,模板设计风格简约文艺,种类齐全. 此原型模板所用到的组件有标签组.水平分隔线.圆形工具.交互动作有结合标签组实现页面跳转,选择组件触发按钮状态变化等. 此原型 ...

  3. es 修改拼音分词器源码实现汉字/拼音/简拼混合搜索时同音字不匹配

    [版权声明]:本文章由danvid发布于http://danvid.cnblogs.com/,如需转载或部分使用请注明出处 在业务中经常会用到拼音匹配查询,大家都会用到拼音分词器,但是拼音分词器匹配的 ...

  4. vue 获取汉字的全拼、简拼、首拼

    1.封装公共方法,获取汉字的全拼.简拼.首拼 export const Pinyin = { _JMcode:{ "-":"", "—":& ...

  5. 输入一段汉字可以获得首字母简拼的java代码

    package com.zl; import java.io.UnsupportedEncodingException; public class Test12 { public static voi ...

  6. IDEA 简拼输入

    1. sout = System.out.println(); 2. soutp = System.out.println(""); 3. soutv = System.out.p ...

  7. WinForm 自动完成控件实例代码简析

    在Web的应用方面有js的插件实现自动完成(或叫智能提示)功能,但在WinForm窗体应用方面就没那么好了. TextBox控件本身是提供了一个自动提示功能,只要用上这三个属性: AutoComple ...

  8. SQL标量值函数:返回汉字拼音首拼

    今天遇到一个需求,客户要求在系统客户端选择客户的时候,可以用拼音首拼去快速过滤选择,此时我们在客户表里面加多一个拼音首拼字段CustPY来记录,字段加好了,我们要把所有客户名称的拼音简拼都更新到Cus ...

  9. java单向加密算法小结(2)--MD5哈希算法

    上一篇文章整理了Base64算法的相关知识,严格来说,Base64只能算是一种编码方式而非加密算法,这一篇要说的MD5,其实也不算是加密算法,而是一种哈希算法,即将目标文本转化为固定长度,不可逆的字符 ...

随机推荐

  1. surface shader获取像素深度差值

    void vert (inout appdata_full v, out Input i) { UNITY_INITIALIZE_OUTPUT(Input, i); i.proj = ComputeS ...

  2. macos下golang 1.9配置

    1.golang最新版本下载地址 https://golang.org/dl/ (下载与安装过程此处省略一万字) 注意,go1.9与以往版本安装不同,直接安装到/usr/local/go目录下,而/u ...

  3. mybatis中_parameter使用和常用sql

    mybatis中_parameter使用和常用sql   mybatis中_parameter使用和常用sql 在用自动生成工具生成的mybatis代码中,总是能看到这样的情况,如下: <sel ...

  4. Direct3D驱动类型(DRIVER_TYPE)介绍

    之前部门老大叫我查找有关Direct3D使用软件渲染的方法,于是我找到了D3D驱动的类型,并整理如下 一.D3D驱动类型的句法 typedef enum D3D_DRIVER_TYPE { D3D_D ...

  5. 经验之谈:Swing的开发工作会非常的累,而且这项技术正在走向没落。避免从事有这种特征的工作。

      经验之谈:Swing的开发工作会非常的累,而且这项技术正在走向没落.避免从事有这种特征的工作. AWT也即将被取代. Module8—Module11所使用的技术都将被JSF技术所取代. JSF是 ...

  6. IDEA2018.2破解方法

    前言 之前也试过多种方式,但是总是使用了一会儿又需要破解,今天又找了一个,不知道可以使用多久. 目前看是可以破解开的,所以分享一下. 适用于JetBrain旗下版本为2.3或2.4的所有产品 一.在 ...

  7. 又一次认识java(七) ---- final keyword

    你总以为你会了,事实上你仅仅是一知半解. final 关键字概览 final关键字可用于声明属性.方法.參数和类,分别表示属性不可变.方法不可覆盖.參数不可变和类不能够继承. 我们来分别看看它的使用方 ...

  8. 抖音圈圈乐 系统搭建H5微信小游戏圈圈乐系统介绍

    网红线下游戏抖音圈圈乐改造而来 一.搭建此系统需要准备如下资料: 1. 认证微信服务号 2. 微信支付商户号 3. 备案域名及云服务器 二.系统功能简介: 1. 游戏闯关 2. 每个商品闯关难度后台自 ...

  9. SpringBoot------整合MyBatis

    1.添加pom.xml需要的依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt ...

  10. go语言学习笔记1 Go开发环境

    什么是Go?Go是一门并发支持.垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡的一门编程语言. Go的主要特点有哪些?* 类型安全 和 内存安 ...