好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php手字母大写 php字符串大小写互相转换

很多站长朋友们都不太清楚php手字母大写,今天小编就来给大家整理php手字母大写,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php 中文转拼音首字母问题 2、 PHP中怎样将字符串每个单词的首字符转换成大写 3、 PHP 中文转拼音并首字母大写 4、 php中字符串首字母转小写方法? 5、 为什么使用thinkphp框架的时候,项目工程里面的Tpl里面的文件夹首字母要大写 6、 php中把字符串首字母转大写方法? php 中文转拼音首字母问题

原始代码有些问题,我做了些更改,原地址github 的 chenall/chenall/blob/master/php/tools/ZH-cn_TO_pinyin.php

<?php

/*

    中文汉字转拼音首字母的PHP简易实现方法.

    要求: 只能是GB2312码表里面中文字符

    转换得到字符串对应的拼音首字母大写.

    用法:

    echo zstrongpy::conv('Chinese 中华人民共和国');//Chinese ZHRMGHG

    或

    $py = new zstrongpy;

    echo $py->conv('Chinese 中华人民共和国');//Chinese ZHRMGHG

*/

class zstrongpy

{

    //根据汉字区位表

    //我们可以看到从16-55区之间是按拼音字母排序的,所以我们只需要判断某个汉字的区位码就可以得知它的拼音首字母.

    //区位表第一部份,按拼音字母排序的.

    //16区-55区

    /*

        'A'=>0xB0A1, 'B'=>0xB0C5, 'C'=>0xB2C1, 'D'=>0xB4EE, 'E'=>0xB6EA, 'F'=>0xB7A2, 'G'=>0xB8C1,'H'=>0xB9FE,

    'J'=>0xBBF7, 'K'=>0xBFA6, 'L'=>0xC0AC, 'M'=>0xC2E8, 'N'=>0xC4C3, 'O'=>0xC5B6, 'P'=>0xC5BE,'Q'=>0xC6DA,

    'R'=>0xC8BB, 'S'=>0xC8F6, 'T'=>0xCBFA, 'W'=>0xCDDA, 'X'=>0xCEF4, 'Y'=>0xD1B9, 'Z'=>0xD4D1

    */

    private static $FirstTable = array(

    0xB0C5, 0xB2C1, 0xB4EE, 0xB6EA, 0xB7A2, 0xB8C1, 0xB9FE, 0xBBF7, 0xBFA6, 0xC0AC, 0xC2E8,

    0xC4C3, 0xC5B6, 0xC5BE, 0xC6DA, 0xC8BB, 0xC8F6, 0xCBFA, 0xCDDA, 0xCEF4, 0xD1B9, 0xD4D1,0xD7FA

    );

    private static $FirstLetter = "ABCDEFGHJKLMNOPQRSTWXYZ";

    //区位表第二部份,不规则的,下面的字母是每个区里面对应字的拼音首字母.从网上查询整理出来的,可能会有部份错误.

    //56区-87区

    private static $SecondTable = array(

        "CJWGNSPGCGNEGYPBTYYZDXYKYGTZJNMJQMBSGZSCYJSYYFPGKBZGYDYWJKGKLJSWKPJQHYJWRDZLSYMRYPYWWCCKZNKYYG",

        "TTNGJEYKKZYTCJNMCYLQLYPYSFQRPZSLWBTGKJFYXJWZLTBNCXJJJJTXDTTSQZYCDXXHGCKBPHFFSSTYBGMXLPBYLLBHLX",

        "SMZMYJHSOJNGHDZQYKLGJHSGQZHXQGKXZZWYSCSCJXYEYXADZPMDSSMZJZQJYZCJJFWQJBDZBXGZNZCPWHWXHQKMWFBPBY",

        "DTJZZKXHYLYGXFPTYJYYZPSZLFCHMQSHGMXXSXJYQDCSBBQBEFSJYHWWGZKPYLQBGLDLCDTNMAYDDKSSNGYCSGXLYZAYPN",

        "PTSDKDYLHGYMYLCXPYCJNDQJWXQXFYYFJLEJPZRXCCQWQQSBZKYMGPLBMJRQCFLNYMYQMSQYRBCJTHZTQFRXQHXMQJCJLY",

        "QGJMSHZKBSWYEMYLTXFSYDXWLYCJQXSJNQBSCTYHBFTDCYZDJWYGHQFRXWCKQKXEBPTLPXJZSRMEBWHJLBJSLYYSMDXLCL",

        "QKXLHXJRZJMFQHXHWYWSBHTRXXGLHQHFNMGYKLDYXZPYLGGSMTCFBAJJZYLJTYANJGBJPLQGSZYQYAXBKYSECJSZNSLYZH",

        "ZXLZCGHPXZHZNYTDSBCJKDLZAYFFYDLEBBGQYZKXGLDNDNYSKJSHDLYXBCGHXYPKDJMMZNGMMCLGWZSZXZJFZNMLZZTHCS",

        "YDBDLLSCDDNLKJYKJSYCJLKWHQASDKNHCSGAGHDAASHTCPLCPQYBSZMPJLPCJOQLCDHJJYSPRCHNWJNLHLYYQYYWZPTCZG",

        "WWMZFFJQQQQYXACLBHKDJXDGMMYDJXZLLSYGXGKJRYWZWYCLZMSSJZLDBYDCFCXYHLXCHYZJQSQQAGMNYXPFRKSSBJLYXY",

        "SYGLNSCMHCWWMNZJJLXXHCHSYZSTTXRYCYXBYHCSMXJSZNPWGPXXTAYBGAJCXLYXDCCWZOCWKCCSBNHCPDYZNFCYYTYCKX",

        "KYBSQKKYTQQXFCMCHCYKELZQBSQYJQCCLMTHSYWHMKTLKJLYCXWHEQQHTQKZPQSQSCFYMMDMGBWHWLGSLLYSDLMLXPTHMJ",

        "HWLJZYHZJXKTXJLHXRSWLWZJCBXMHZQXSDZPSGFCSGLSXYMJSHXPJXWMYQKSMYPLRTHBXFTPMHYXLCHLHLZYLXGSSSSTCL",

        "SLDCLRPBHZHXYYFHBMGDMYCNQQWLQHJJCYWJZYEJJDHPBLQXTQKWHLCHQXAGTLXLJXMSLJHTZKZJECXJCJNMFBYCSFYWYB",

        "JZGNYSDZSQYRSLJPCLPWXSDWEJBJCBCNAYTWGMPAPCLYQPCLZXSBNMSGGFNZJJBZSFZYNTXHPLQKZCZWALSBCZJXSYZGWK",

        "YPSGXFZFCDKHJGXTLQFSGDSLQWZKXTMHSBGZMJZRGLYJBPMLMSXLZJQQHZYJCZYDJWFMJKLDDPMJEGXYHYLXHLQYQHKYCW",

        "CJMYYXNATJHYCCXZPCQLBZWWYTWBQCMLPMYRJCCCXFPZNZZLJPLXXYZTZLGDLTCKLYRZZGQTTJHHHJLJAXFGFJZSLCFDQZ",

        "LCLGJDJZSNZLLJPJQDCCLCJXMYZFTSXGCGSBRZXJQQCTZHGYQTJQQLZXJYLYLBCYAMCSTYLPDJBYREGKLZYZHLYSZQLZNW",

        "CZCLLWJQJJJKDGJZOLBBZPPGLGHTGZXYGHZMYCNQSYCYHBHGXKAMTXYXNBSKYZZGJZLQJTFCJXDYGJQJJPMGWGJJJPKQSB",

        "GBMMCJSSCLPQPDXCDYYKYPCJDDYYGYWRHJRTGZNYQLDKLJSZZGZQZJGDYKSHPZMTLCPWNJYFYZDJCNMWESCYGLBTZZGMSS",

        "LLYXYSXXBSJSBBSGGHFJLYPMZJNLYYWDQSHZXTYYWHMCYHYWDBXBTLMSYYYFSXJCBDXXLHJHFSSXZQHFZMZCZTQCXZXRTT",

        "DJHNRYZQQMTQDMMGNYDXMJGDXCDYZBFFALLZTDLTFXMXQZDNGWQDBDCZJDXBZGSQQDDJCMBKZFFXMKDMDSYYSZCMLJDSYN",

        "SPRSKMKMPCKLGTBQTFZSWTFGGLYPLLJZHGJJGYPZLTCSMCNBTJBQFKDHBYZGKPBBYMTDSSXTBNPDKLEYCJNYCDYKZTDHQH",

        "SYZSCTARLLTKZLGECLLKJLQJAQNBDKKGHPJTZQKSECSHALQFMMGJNLYJBBTMLYZXDXJPLDLPCQDHZYCBZSCZBZMSLJFLKR",

        "ZJSNFRGJHXPDHYJYBZGDLQCSEZGXLBLGYXTWMABCHECMWYJYZLLJJYHLGNDJLSLYGKDZPZXJYYZLWCXSZFGWYYDLYHCLJS",

        "CMBJHBLYZLYCBLYDPDQYSXQZBYTDKYXJYYCNRJMPDJGKLCLJBCTBJDDBBLBLCZQRPYXJCJLZCSHLTOLJNMDDDLNGKATHQH",

        "JHYKHEZNMSHRPHQQJCHGMFPRXHJGDYCHGHLYRZQLCYQJNZSQTKQJYMSZSWLCFQQQXYFGGYPTQWLMCRNFKKFSYYLQBMQAMM",

        "MYXCTPSHCPTXXZZSMPHPSHMCLMLDQFYQXSZYJDJJZZHQPDSZGLSTJBCKBXYQZJSGPSXQZQZRQTBDKYXZKHHGFLBCSMDLDG",

        "DZDBLZYYCXNNCSYBZBFGLZZXSWMSCCMQNJQSBDQSJTXXMBLTXZCLZSHZCXRQJGJYLXZFJPHYMZQQYDFQJJLZZNZJCDGZYG",

        "CTXMZYSCTLKPHTXHTLBJXJLXSCDQXCBBTJFQZFSLTJBTKQBXXJJLJCHCZDBZJDCZJDCPRNPQCJPFCZLCLZXZDMXMPHJSGZ",

        "GSZZQLYLWTJPFSYASMCJBTZYYCWMYTZSJJLJCQLWZMALBXYFBPNLSFHTGJWEJJXXGLLJSTGSHJQLZFKCGNNNSZFDEQFHBS",

        "AQTGYLBXMMYGSZLDYDQMJJRGBJTKGDHGKBLQKBDMBYLXWCXYTTYBKMRTJZXQJBHLMHMJJZMQASLDCYXYQDLQCAFYWYXQHZ",

        );

    public static function utf8_to_gbk($string)//编码转换,必须转换成GB2312字符,这里只是简单的判断并不是很准确,可以自己写一个.

    {

    if (mb_check_encoding($string,'gb2312'))

        return $string;

    if (function_exists('iconv'))

        return iconv("utf-8","gb2312//IGNORE",$string);

    return mb_convert_encoding($string,'gb2312','utf-8'); 

    }

    public static function conv($str)

    {

    $str = self::utf8_to_gbk($str);

    $len = strlen($str);

    $newStr = '';

    for($i=0; $i<$len ; ++$i)

    {

        $H = ord($str[$i]);

        $L = ord($str[$i+1]);

        //字符集非法

        if ($H < 0xB0 ||  $L < 0xA1 || $H > 0xF7 || $L == 0xFF)

        {

        $newStr .= $str[$i];

        continue;

        }

        if ($H < 0xD8)//($H >= 0xB0  $H <=0xD7)//查询文字在一级汉字区(16-55)

        {

        $W = ($H << 8) | $L;

        foreach(self::$FirstTable as $key=>$value)

        {

            if ($W < $value)

            {

            $newStr .= self::$FirstLetter[$key];

            break;

            }

        }

        }

        else// if (H >= 0xD8  H <= 0xF7)//查询中文在二级汉字区(56-87)

        $newStr .=self::$SecondTable[$H - 0xD8][$L-0xA1];

        ++$i;

    }

    return $newStr;

    }

}

echo zstrongpy::conv('妃');//F

PHP中怎样将字符串每个单词的首字符转换成大写

php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大写,而ucwords函数可以将一个字符串中每个单词的首字母转换成大写

<?php

$string = "php string functions are easy to use.";

$sentence = ucfirst($string);

$title = ucwords($string);

print("$sentence\n");

print("$title\n");

print("\n");

?>

输出结果如下:

Php string functions are easy to use.

Php String Functions Are Easy To Use

PHP 中文转拼音并首字母大写

<?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 "H";

    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 make_semiangle($str){

    $arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', 'A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E', 'F' => 'F', 'G' => 'G', 'H' => 'H', 'I' => 'I', 'J' => 'J', 'K' => 'K', 'L' => 'L', 'M' => 'M', 'N' => 'N', 'O' => 'O', 'P' => 'P', 'Q' => 'Q', 'R' => 'R', 'S' => 'S', 'T' => 'T', 'U' => 'U', 'V' => 'V', 'W' => 'W', 'X' => 'X', 'Y' => 'Y', 'Z' => 'Z', 'a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd', 'e' => 'e', 'f' => 'f', 'g' => 'g', 'h' => 'h', 'i' => 'i', 'j' => 'j', 'k' => 'k', 'l' => 'l', 'm' => 'm', 'n' => 'n', 'o' => 'o', 'p' => 'p', 'q' => 'q', 'r' => 'r', 's' => 's', 't' => 't', 'u' => 'u', 'v' => 'v', 'w' => 'w', 'x' => 'x', 'y' => 'y', 'z' => 'z', '(' => '(', ')' => ')', '〔' => '[', '〕' => ']', '【' => '[', '】' => ']', '〖' => '[', '〗' => ']', '“' => '"', '”' => '"', '‘' => '\'', '’' => '\'', '{' => '{', '}' => '}', '《' => '<', '》' => '>', '%' => '%', '+' => '+', '—' => '-', '-' => '-', '~' => '-', ':' => ':', '。' => '.', '、' => ',', ',' => ',', ';' => ';', '?' => '?', '!' => '!', '…' => '...', '‖' => '|', '|' => '|', '〃' => '"', '' => ' ');

    return strtr($str, $arr);

}

function pinyin1($zh){

    $zh = make_semiangle($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 pinyin1('中文获取首字母大写,‘支持’全角“的”转化!');

?>

数字跟英文的全角被百度自动转了,如果需要下载附件源码

php中字符串首字母转小写方法?

strtolower

(PHP 4, PHP 5, PHP 7)

strtolower — 将字符串转化为小写

说明

strtolower ( string $string ) : string

将 string 中所有的字母字符转换为小写并返回。

注意 “字母” 与当前所在区域有关。例如,在默认的 “C” 区域,字符 umlaut-A(ä)就不会被转换。

参数

string

输入字符串。

返回值

返回转换后的小写字符串。

范例

Example #1 strtolower() 范例

注释

Note: 此函数可安全用于二进制对象。

参见

strtoupper() - 将字符串转化为大写

ucfirst() - 将字符串的首字母转换为大写

ucwords() - 将字符串中每个单词的首字母转换为大写

mb_strtolower() - 使字符串小写

为什么使用thinkphp框架的时候,项目工程里面的Tpl里面的文件夹首字母要大写

可以小写啊。

这与你的命名有关。

但是为了规范:

一个控制器名(IndexAction.class.php)首字母大写,(这里没有为什么,我觉得就是要规范!再规范)

对应一个tpl里面一个文件夹,文件夹名和控制器名前缀一样,区分大小写(也不要问为什么,就是要规范再规范!)。

假如你的项目 有的是IndexAction 有的是testAction 这样是不是非常混乱?别人怎么知道到底哪个是类哪个是方法呢?

php中把字符串首字母转大写方法?

strtoupper

(PHP 4, PHP 5, PHP 7)

strtoupper — 将字符串转化为大写

说明

strtoupper ( string $string ) : string

将 string 中所有的字母字符转换为大写并返回。

注意 “字母” 与当前所在区域有关。例如,在默认的 “C” 区域,字符 umlaut-a(ä)就不会被转换。

参数

string

输入字符串。

返回值

返回转换后的大写字符串。

范例

Example #1 strtoupper() 范例

注释

Note: 此函数可安全用于二进制对象。

参见

strtolower() - 将字符串转化为小写

ucfirst() - 将字符串的首字母转换为大写

ucwords() - 将字符串中每个单词的首字母转换为大写

mb_strtoupper() - 使字符串大写

关于php手字母大写的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php手字母大写 php字符串大小写互相转换的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did194814
更新时间:2023-04-26   阅读:25次

上一篇: php头像源码 头像plp源码

下一篇:php动态生成js PHP动态生成子类

最新资料更新

  • 1.csrfphp防的简单介绍
  • 2.php双色球案例 双色球php复式逻辑
  • 3.php项目详解 php项目总结
  • 4.php获取url# php获取url id
  • 5.包含peintphp的词条
  • 6.php相除保留到分 php除法保留小数
  • 7.php正则获取图片 php使用正则表达式
  • 8.kohanaphp版本 koo版
  • 9.极路由安装php环境 极路由安装v2ray
  • 10.php登录保护机制 php保持登录状态
  • 11.php生成vcard php生成验证码
  • 12.PHP版本在哪调 phpversion
  • 13.php图片上传及显示 php 图片上传
  • 14.php瀑布流响应 html 瀑布流
  • 15.php部署云空间 php云开发
  • 16.php5.4.13的简单介绍
  • 17.php新浪微博开发 微博开发工具
  • 18.php实现权限分配 php权限设计
  • 19.php中文变量问号 php变量使用
  • 20.php每天更新数据 php数据库更新语句

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]