<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. vscode圣诞帽

    今天打开vscode,偶然发现左下角的圣诞帽子 vscode版本:

  2. 判断当前viewcontroller是push还是present的方式显示的

    网上的姿势,反正我用着不管用 最正确的姿势 NSArray *viewcontrollers = self.navigationController.viewControllers; if (view ...

  3. gsoap入门:C/C++代码生成及编译--包含soapcpp2 -qname添加命名空间后报错的解决方法--可用

    gsoap是什么 先来一段百度百科,说说gsoap是什么: gSOAP一种跨平台的开源的C/C++软件开发工具包.生成C/C++的RPC代码,XML数据绑定,对SOAP Web服务和其他应用形成高效的 ...

  4. Go的json解析:Marshal与Unmarshal

    https://blog.csdn.net/zxy_666/article/details/80173288 https://www.jianshu.com/p/98965b3ff638

  5. java,php,js;AES 互通加解密

      1,Java端(依赖 common-codec jar) package com.jiaMi; import javax.crypto.Cipher; import javax.crypto.sp ...

  6. windows pm2 启动nodejs失败:Error: EBADF: bad file descriptor, uv_pipe_open

    windows下打开命令窗口,安装pm2:npm install pm2 -g pm2成功安装,在项目目录下用pm2启动服务:pm2 start index.js,结果启动失败,错误如下: .pm2\ ...

  7. python目录遍历文件名称替换

    # -*- coding:utf-8 -*- import os import os.path import shutil import chardet import codecs mysql_fil ...

  8. IE 浏览器旧版本下载

    1. http://www.oldversion.com/windows/internet-explorer/ IE10 浏览器 32bit & 64 bit:下载 2. https://ww ...

  9. Spark学习之常用算子介绍

    1. reduceByKey reduceByKey的作用对像是(key, value)形式的rdd,而reduce有减少.压缩之意,reduceByKey的作用就是对相同key的数据进行处理,最终每 ...

  10. Python读取一个目录下的所有文件

    #!/usr/bin/python # -*- coding:utf8 -*- import os allFileNum = 0 def printPath(level, path): global ...