~~~
<?php
function getFirstChar($s0){
$fchar = ord($s0{0});
if($fchar >= ord("A") and $fchar <= ord("z") )return strtoupper($s0{0});
$s1 = iconv("UTF-8","gb2312", $s0);
$s2 = iconv("gb2312","UTF-8", $s1);
if($s2 == $s0){$s = $s1;}else{$s = $s0;}
$asc = ord($s{0}) * 256 + ord($s{1}) - 65536;
if($asc >= -20319 and $asc <= -20284) return "A";
if($asc >= -20283 and $asc <= -19776) return "B";
if($asc >= -19775 and $asc <= -19219) return "C";
if($asc >= -19218 and $asc <= -18711) return "D";
if($asc >= -18710 and $asc <= -18527) return "E";
if($asc >= -18526 and $asc <= -18240) return "F";
if($asc >= -18239 and $asc <= -17923) return "G";
if($asc >= -17922 and $asc <= -17418) return "I";
if($asc >= -17417 and $asc <= -16475) return "J";
if($asc >= -16474 and $asc <= -16213) return "K";
if($asc >= -16212 and $asc <= -15641) return "L";
if($asc >= -15640 and $asc <= -15166) return "M";
if($asc >= -15165 and $asc <= -14923) return "N";
if($asc >= -14922 and $asc <= -14915) return "O";
if($asc >= -14914 and $asc <= -14631) return "P";
if($asc >= -14630 and $asc <= -14150) return "Q";
if($asc >= -14149 and $asc <= -14091) return "R";
if($asc >= -14090 and $asc <= -13319) return "S";
if($asc >= -13318 and $asc <= -12839) return "T";
if($asc >= -12838 and $asc <= -12557) return "W";
if($asc >= -12556 and $asc <= -11848) return "X";
if($asc >= -11847 and $asc <= -11056) return "Y";
if($asc >= -11055 and $asc <= -10247) return "Z";
return null;
}
function chinesePhoneticize($zh){
$ret = "";
$s1 = iconv("UTF-8","gb2312", $zh);
$s2 = iconv("gb2312","UTF-8", $s1);
if($s2 == $zh){$zh = $s1;}
for($i = 0; $i < strlen($zh); $i++){
$s1 = substr($zh,$i,1);
$p = ord($s1);
if($p > 160){
$s2 = substr($zh,$i++,2);
$ret .= getfirstchar($s2);
}else{
$ret .= $s1;
}
}
return $ret;
}
echo "这是中文字符串<br/>";
echo pinyin1('这是中文字符串');
~~~
- 代码规范
- 编程规范(psr-1,2)
- 编程规范(原作者的建议)
- JS篇
- 正则校验
- 检测密码强度
- 常用方法
- 页面下载文件
- 手机类型判断
- 字符串截取方法
- 全选/全不选
- js 判断浏览器
- JS判断两个日期大小
- JS 执行计时器
- 回车提交
- 阻止冒泡
- js每3位用逗号隔开的形式
- JS跟APP端交互
- 常用的工具类
- PHP地理位置计算
- 百度地图两点坐标距离计算
- 生成唯一ID
- 身份证验证类
- 阿拉伯数字转化为大写
- 获取汉字首个拼音
- PHP中文转拼音
- Rand类库
- PHP Date()函数详细参数
- 时间
- PHP每3位用逗号隔开的形式
- Elasticsearch全文搜索引擎
- 全文搜索引擎 Elasticsearch
- 设计模式
- 单例模式
- 依赖注入VS控制反转
- 工厂模式
- Gitlab
- git常用命令
- PHPStorm关联gitlab
- Thinkphp5
- 工具类
- 扩展
- think-queue——ThinkPHP队列扩展
- qr-code——好用的二维码生成类库
- ThinkPHP5 社会化登录组件
- PHP SDK——助力支付宝小程序后端开发
- tp5.0使用predis访问redis集群
- tp5+swoole
- 网络知识
- HTTP知识
- 小程序
- 知识推荐