<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. 挖坑:hive集成kerberos

    集成hive+kerberos前,hadoop已经支持kerberos,所以基础安装略去: https://www.cnblogs.com/garfieldcgf/p/10077331.html 直接 ...

  2. gitlab 建立本地仓库

    1.首先在gitlib上进行注册 注册与登录 为了用户的隐私,我们的私人 GitLab 平台关闭了自主注册.申请 GitLab 账号请联系工作站管理员:liuhaoyang@pku.edu.cn 初次 ...

  3. 在Ubuntu主机下实现与Windows虚拟机共享文件夹

    一.概述 由于要实现Ubuntu主机中的一些文件与Windows虚拟机共享,因此要创建一个共享文件夹映射到虚拟机中. 网上许多都是Windows主机+Linux虚拟机的配置,在此分享主机是Linux的 ...

  4. List接口的实现类(Vector)(与ArrayList相似,区别是Vector是重量级的组件,使用使消耗的资源比较多。)

      LinkedList提供以下方法:(ArrayList无此类方法) addFirst();    removeFirst();   addLast();   removeLast(); 在堆栈中, ...

  5. 再整合ssh时,关于Spring IOC注入问题

    No matching editors or conversion strategy found IOC问题: EmpService bean 实现了 Iemp接口,就不能直接作为参数传入Action ...

  6. 24小时学通Linux内核之构建Linux内核

    今天是腊八节,说好的女票要给我做的腊八粥就这样泡汤了,好伤心,好心酸呀,看来代码写久了真的是惹人烦滴,所以告诫各位技术男敲醒警钟,不要想我看齐,不然就只能和代码为伴了的~~话说没了腊八粥但还是有代码, ...

  7. 源码分析八( hashmap工作原理)

    首先从一条简单的语句开始,创建了一个hashmap对象: Map<String,String> hashmap = new HashMap<String,String>(); ...

  8. spark连数据库

    DataFrame提供了一条联结所有主流数据源并自动转化为可并行处理格式的渠道,通过它Spark能取悦大数据生态链上的所有玩家,无论是善用R的数据科学家,惯用SQL的商业分析师,还是在意效率和实时性的 ...

  9. flask将日志写入日志文件

    import logging logging.basicConfig(level=logging.DEBUG,#控制台打印的日志级别 filename='log_new.log', # 将日志写入lo ...

  10. 限时免费 | 12月6日,广州保利洲际酒店,ABC Summit 2018云智峰会来了!

    随着科技的迅猛发展,人工智能技术也逐渐取得了各个突破.自20世纪70年代以来,作为计算机学科的一个分支,人工智能就被列为世界三大尖端技术之一.近年来,阿尔法狗战胜世界第一柯洁,使人工智能再度迎来新的热 ...