php-pinyin

授权协议 GPL
开发语言 PHP
所属分类 程序开发、 拼音转换工具包
软件类型 开源软件
地区 国产
投 递 者 龚承嗣
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

php 支持中文汉字转拼音单元(支持生僻字)。

之前用的汉字转拼音单元 已经不能满足需求了,自己重新整理+优化了一下。

方式:先用gbk判断码表,取不到的字用生僻字字典。

(需要 php-mb_string 扩展支持)

方法:

class pinyin{
// $str : 需要转换的汉字(只支持utf-8)
// $first_char : 是否只取首字母
// $split_char : 生成每个字间的分隔符
static function get($str, $first_char = 0, $split_char = '')
}

例:

$str = '是默认的编码方式。对于英文文件是ASCII编码,对于简体中文文件是GB2312编码(只针对Windows简体中文版,如果是繁体中文版会采用Big5码)魍魉,交媾,蒯草';

// 默认模式
pinyin::get($str), NL;

// 全拼音+带分隔线
pinyin::get($str, 0, '-'), NL;

// 拼音字母+带分隔线
pinyin::get($str, 1, '-'), NL;
  • <?php function Pinyin($_String, $_Code='gb2312') {         $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha".               

  • 这个是在网上找的,找到的转换后是乱码,现在这个是网上找的两上合成的.记录一下,或许有人有需要 1 <?php 2 /** 3 +------------------------------------------------------ 4 * PHP 汉字转拼音 5 +------------------------------------------------

  • <? $d=array(   array("a",-20319),   array("ai",-20317),   array("an",-20304),   array("ang",-20295),   array("ao",-20292),   array("ba",-20283),   array("bai",-20265),   array("ban",-20257),   array("

  • <?php class GetPingYing { private $pylist = array( 'a'=>-20319, 'ai'=>-20317, 'an'=>-20304, 'ang'=>-20295, 'ao'=>-20292, 'ba'=>-20283, 'bai'

  • 以下为引用的内容: php代码: <?php class ChineseSpell {  /**   * @var array $chineseSpellList 拼音编码对应表   * @access private   */  private $chineseSpellList = array(     'a'=>-20319,     'ai'=>-20317,     'an'=>-203

  • PHP输入流php://input 在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input 对一php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述。 “php://input allows you to read raw POST data. It is

  • 最近需要做一个后台,需要将汉字转换为拼音,是用php实现的,下面是汉字转拼音的代码 1. <?php 2. 3. /*************************************************************************** 4. * ------------------------------ 5. * Copy

  • <?php $dictionary = array(     array("a", -20319),     array("ai", -20317),     array("an", -20304),     array("ang", -20295),     array("ao", -20292),     array("ba", -20283),     array("bai", -20265

  • <?php class ChinesePinyin{ //utf-8中国汉字集合 private $ChineseCharacters; //编码 private $charset = 'utf-8'; public function __construct(){ if( empty($this->ChineseCharacters) ){ $this->Chi

  • 1 <?php 2 function Pinyin($_String, $_Code='UTF8'){ //GBK页面可改为gb2312,其他随意填写为UTF8 3 $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|ca

  • 用来得到中文的首字母: 这个是将中文转换为拼音的类:charset <?php /**  * 汉字转化为拼音,拼音转化为汉字  *  */ class charset {     private $_code=array(     array("a",'-20319'),     array("ai",'-20317'),     array("an",'-20304'),     array("

  • PHP得到汉字的拼音首字母 //得到汉字拼音首字母 function getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord("A") and $fchar <= ord("z") )return strtoupper($s0{0}); $s1 = mb_convert_encoding($s0,"gb2312")

  • 获取中文的拼音代码 <?php class Pinyin { protected static $keys = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha|chai|chan|chang|chao|che|chen

  • 主要实现从一个数据库中获取中文名称并获取所有可能拼音的的大写字母组合。然后和名称一起导入另外一个数据库 <?php //通过查找拼音表匹配每个汉子对应首字母 function get_firstchar($keyword) { $array = array(); $temp = ""; $array = explode('[',file_get_contents("拼音库文本.txt"

  • 不啰嗦,直接上代码,如下: <?php class pin{ function Pinyin($_String, $_Code='gb2312'){ $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao

  • /** * Created by PhpStorm. * User: Administrator * Date: 2019/1/2 0002 * Time: 下午 1:01 */ class PinYin { private $dict_list = array( 'a' => -20319, 'ai' => -20317, 'an' => -20304, 'a

  • 用来得到中文的首字母: 这个是将中文转换为拼音的类:charset <?php /** * 汉字转化为拼音,拼音转化为汉字 * */ class charset { private $_code=array( array("a",'-20319'), array("ai",'-20317'), array("an",'-20304'), array("ang",'-20295'), array("

  •   <html> <head> <meta content="cntent-type" content="text/html;charset=gb2312"> <title>第一个PHP程序<?php echo"PHP语言标记使用"."<br>" ?></title> <style type="text/css">

  • <?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//ignore',$s0); $s2 = iconv

  • 技术来源于GitHub  立即查看

  • class getPinYinMa{ //文字转拼音方法(开始)-------------------------------------------------------------------------------------- static function Pinyin($_String, $_Code='UTF8'){ //GBK页面可改为gb2312,其他随意填写为UTF8

 相关资料
  • Pinyin 基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。 安装 使用 Composer 安装: composer require "overtrue/pinyin:~3.0" 使用 拼音数组 use Overtrue\Pinyin\Pinyin;$pinyin = new Pinyin();$pinyin->convert('带着希望去旅行,比到达终点

  • pinyin-php是一个C语言编写的php扩展,用于将汉字翻译为汉语拼音。 v0.4.0 通过逆序中文分词的方法实现提高多音字识别。 将字词库置于程序之外通过php.ini配置文件指定路径加载。 配置 在php.ini中添加如下内容 extension=/path/to/pinyin.sopinyin.chars=/path/to/chars.csvpinyin.words=/path/to/w

  • 问题内容: 我被指示使用该方法,而不是与JQuery的Ajax请求进行交互时使用。我不了解使用vs 或全局方法的好处。 问题答案: 原因是无论内容类型如何,都将在请求的HTTP标头之后返回所有原始数据。 PHP superglobal 仅 应 包装以下任一数据 (用于简单表单发布的标准内容类型)或 (主要用于文件上传) 这是因为这些是用户代理 必须 支持的唯一内容类型。因此,服务器和PHP传统上不

  • PHP

    因此,我有一个带有注释功能的站点,其中注释的时间戳存储在MySQL数据库中。据我所知,时间戳在存储时转换为UTC,然后在检索时转换回默认时区。在我的例子中,我的服务器位于中央夏令时时区(CDT)。 我计划通过输入表单从每个用户那里获取时区。我只是想知道如何将时间戳值转换成用户的时区。 首先,我会将UTC转换为本地时区吗?或CDT到本地时区? 其次,我将如何在PHP中实现这一点?我只想: ...还是

  • php

    php tags allow php to be embedded directly into the template. They will not be escaped, regardless of the $php_handling setting. This is for advanced users only, not normally needed. php 标签允许在模板中直接嵌入

  • PHP

    PHP 网站应用如果是用 PHP 语言编写的,对 PHP 文件的请求需要用到 PHP 的解释器,它跟 Web 服务器之间需要用到 PHP-FPM。Web 服务器会把请求转发给 PHP-FPM,PHP-FPM 会使用 PHP 解释器处理请求,把结果再交给 Web 服务器。 搜索: yum search php 要安装的 PHP 的版本有很多选择,你得根据要运行的网站的需求,去安装网站应用推荐使用的