Maison php教程 php手册 php获取中文字符拼音首字母实例

php获取中文字符拼音首字母实例

May 25, 2016 pm 04:44 PM
中文字符 首字母

在php中如果我们要获取汉字的拼音第一个字母我们先要了解asc码的范围码了,我们只要知道这个值上下限就可以使用php中的ord来获取我相关的汉字拼音了.

实例1,代码如下:

function getFirstCharter($str) { 
    if (emptyempty($str)) {return '';} 
    $fchar = ord($str{0}); 
    if ($fchar>=ord(&#39;A&#39;) && $fchar<=ord(&#39;z&#39;)) return strtoupper($str{0}); 
    $s1 = iconv(&#39;UTF-8&#39;, &#39;gb2312&#39;, $str); 
    $s2 = iconv(&#39;gb2312&#39;, &#39;UTF-8&#39;, $s1); 
    $s = $s2 == $str ? $s1 : $str; 
    $asc = ord($s{0})*256 + ord($s{1}) - 65536; 
    if ($asc>=-20319 && $asc<=-20284) return &#39;A&#39;; 
    if ($asc>=-20283 && $asc<=-19776) return &#39;B&#39;; 
    if ($asc>=-19775 && $asc<=-19219) return &#39;C&#39;; 
    if ($asc>=-19218 && $asc<=-18711) return &#39;D&#39;; 
    if ($asc>=-18710 && $asc<=-18527) return &#39;E&#39;; 
    if ($asc>=-18526 && $asc<=-18240) return &#39;F&#39;; 
    if ($asc>=-18239 && $asc<=-17923) return &#39;G&#39;; 
    if ($asc>=-17922 && $asc<=-17418) return &#39;H&#39;; 
    if ($asc>=-17417 && $asc<=-16475) return &#39;J&#39;; 
    if ($asc>=-16474 && $asc<=-16213) return &#39;K&#39;; 
    if ($asc>=-16212 && $asc<=-15641) return &#39;L&#39;; 
    if ($asc>=-15640 && $asc<=-15166) return &#39;M&#39;; 
    if ($asc>=-15165 && $asc<=-14923) return &#39;N&#39;; 
    if ($asc>=-14922 && $asc<=-14915) return &#39;O&#39;; 
    if ($asc>=-14914 && $asc<=-14631) return &#39;P&#39;; 
    if ($asc>=-14630 && $asc<=-14150) return &#39;Q&#39;; 
    if ($asc>=-14149 && $asc<=-14091) return &#39;R&#39;; 
    if ($asc>=-14090 && $asc<=-13319) return &#39;S&#39;; 
    if ($asc>=-13318 && $asc<=-12839) return &#39;T&#39;; 
    if ($asc>=-12838 && $asc<=-12557) return &#39;W&#39;; 
    if ($asc>=-12556 && $asc<=-11848) return &#39;X&#39;; 
    if ($asc>=-11847 && $asc<=-11056) return &#39;Y&#39;; 
    if ($asc>=-11055 && $asc<=-10247) return &#39;Z&#39;; 
    return null; 
}
Copier après la connexion

例如:echo getFirstCharter("程序员3aj.cn"); // 结果将输出:C

实例二,代码如下:

<?php 
 
$limit=array( //gb2312 拼音排序 
    array(45217,45252), //A 
    array(45253,45760), //B 
    array(45761,46317), //C 
    array(46318,46825), //D 
    array(46826,47009), //E 
    array(47010,47296), //F 
    array(47297,47613), //G 
    array(47614,48118), //H 
    array(0,0),         //I 
    array(48119,49061), //J 
    array(49062,49323), //K 
    array(49324,49895), //L 
    array(49896,50370), //M 
    array(50371,50613), //N 
    array(50614,50621), //O 
    array(50622,50905), //P 
    array(50906,51386), //Q 
    array(51387,51445), //R 
    array(51446,52217), //S 
    array(52218,52697), //T 
    array(0,0),         //U 
    array(0,0),         //V 
    array(52698,52979), //W 
    array(52980,53688), //X 
    array(53689,54480), //Y 
    array(54481,55289), //Z 
); 
 
$str="A:这是一个测试程序1"; 
$str= iconv("UTF-8","gb2312", $str); 
echo $str."</br>"; 
$i=0; 
while($i<strlen($str) ) { 
    $tmp=bin2hex(substr($str,$i,1)); 
    if($tmp>=&#39;B0&#39;){ //汉字的开始 
        $t=getLetter(hexdec(bin2hex(substr($str,$i,2)))); 
        printf("%c",$t==-1 ? &#39;*&#39; : $t ); 
        $i+=2; 
    } 
    else{ 
        printf("%s",substr($str,$i,1)); 
        $i++; 
    } 
} 
 
function getLetter($num){ 
    global $limit; 
    $char_index=65; 
    foreach($limit as $k=>$v){ 
        if($num>=$v[0] && $num<=$v[1]){ 
            $char_index+=$k; 
            return $char_index; 
        } 
    } 
    return -1; 
}
Copier après la connexion


教程网址:

欢迎收藏∩_∩但请保留本文链接。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment vérifier si l'entrée est composée uniquement de caractères chinois en golang Comment vérifier si l'entrée est composée uniquement de caractères chinois en golang Jun 24, 2023 am 09:16 AM

Avec l'évolution des temps, nous accordons de plus en plus d'attention à la vérification des données, en particulier à la vérification des entrées des utilisateurs. Pour la vérification de la langue, la manière de déterminer avec précision si l'entrée est uniquement composée de caractères chinois est devenue une question importante. En Golang, nous pouvons utiliser le package Unicode et le package regexp pour répondre à cette exigence. 1. Package Unicode Le package Unicode fournit une série de supports de base pour Unicode. Nous pouvons utiliser les fonctions de ce package pour déterminer avec précision si un caractère est un caractère chinois.

Comment gérer le problème de tri pinyin des caractères chinois en PHP ? Comment gérer le problème de tri pinyin des caractères chinois en PHP ? Sep 05, 2023 pm 05:00 PM

Comment gérer le problème de tri pinyin des caractères chinois en PHP ? Lors du développement de sites Web ou d’applications chinois, nous sommes souvent confrontés à la nécessité de trier les chaînes chinoises en fonction du pinyin. Cependant, en raison de la complexité des caractères chinois, l’utilisation directe d’algorithmes de tri conventionnels entraînera des erreurs dans les résultats de tri. Par conséquent, nous devons utiliser une méthode spéciale pour résoudre le problème du tri pinyin des caractères chinois. En PHP, une solution courante consiste à utiliser une bibliothèque pinyin telle que "Overtrue/Pinyin". Ceci est un pinyin basé sur PHP

Comment trier les caractères chinois dans un environnement en langage C ? Comment trier les caractères chinois dans un environnement en langage C ? Feb 18, 2024 pm 02:10 PM

Comment implémenter la fonction de tri des caractères chinois dans un logiciel de programmation en langage C ? Dans la société moderne, la fonction de tri des caractères chinois est l’une des fonctions essentielles de nombreux logiciels. Que ce soit dans les logiciels de traitement de texte, les moteurs de recherche ou les systèmes de bases de données, les caractères chinois doivent être triés pour mieux afficher et traiter les données textuelles chinoises. En programmation en langage C, comment implémenter la fonction de tri des caractères chinois ? Une méthode est brièvement présentée ci-dessous. Tout d'abord, afin d'implémenter la fonction de tri des caractères chinois en langage C, nous devons utiliser la fonction de comparaison de chaînes. Couru

Comment utiliser des expressions régulières pour faire correspondre les caractères chinois en PHP Comment utiliser des expressions régulières pour faire correspondre les caractères chinois en PHP Jun 22, 2023 am 09:16 AM

En PHP, l'expression régulière est un outil de correspondance de chaînes couramment utilisé. Elle peut être utilisée pour déterminer si une chaîne est conforme à un format spécifique, vérifiant ainsi la validité de la valeur d'entrée. Lors du traitement des caractères chinois, étant donné que les caractères chinois et les caractères anglais sont codés différemment, les règles de correspondance de l'expression régulière doivent être ajustées en conséquence. Cet article explique comment utiliser les expressions régulières pour faire correspondre les caractères chinois en PHP. 1. Comprendre le codage des caractères chinois. Les codages de caractères couramment utilisés en PHP sont UTF-8 et G.

Comment obtenir la première lettre des caractères chinois en PHP ? Comment obtenir la première lettre des caractères chinois en PHP ? Sep 06, 2023 am 11:18 AM

Comment obtenir la première lettre des caractères chinois en PHP ? Lors du traitement des caractères chinois, nous devons parfois obtenir la première lettre du caractère chinois. PHP fournit des fonctions intégrées et des packages d'extension pour réaliser cette fonctionnalité. Une méthode courante consiste à utiliser la fonction mb_substr() en combinaison avec la fonction ord(). La fonction mb_substr() est utilisée pour obtenir la sous-chaîne d'une chaîne, et la fonction ord() est utilisée pour obtenir la valeur du code ASCII d'un caractère. Nous pouvons obtenir la première lettre du caractère chinois en obtenant le premier caractère et sa valeur de code ASCII.

Pratique des expressions régulières PHP : correspondance des caractères chinois Pratique des expressions régulières PHP : correspondance des caractères chinois Jun 22, 2023 pm 08:34 PM

Lors de l'utilisation de PHP pour développer des projets, nous rencontrons souvent le besoin de traiter des caractères chinois. Les expressions régulières sont un puissant outil de traitement de texte qui peut nous aider à faire correspondre et à traiter les caractères chinois rapidement et avec précision. Dans cet article, je présenterai des techniques et des exemples connexes sur la façon d'utiliser les expressions régulières PHP pour faire correspondre les caractères chinois. Correspondance des caractères chinois Tout d'abord, nous devons comprendre comment les caractères chinois sont représentés dans l'ordinateur. Normalement, les caractères chinois sont représentés à l'aide du codage Unicode. En Unicode

Comment utiliser PHP pour écrire un champ de recherche qui convertit automatiquement les caractères chinois en initiales Pinyin ? Comment utiliser PHP pour écrire un champ de recherche qui convertit automatiquement les caractères chinois en initiales Pinyin ? Sep 05, 2023 pm 06:21 PM

Comment utiliser PHP pour écrire un champ de recherche qui convertit automatiquement les caractères chinois en initiales pinyin ? Avec l'utilisation généralisée du chinois sur Internet, afin de faciliter la recherche d'informations par les utilisateurs, nous devons souvent fournir une fonction de recherche basée sur la première lettre du pinyin. Dans cet article, nous allons présenter comment écrire un champ de recherche en PHP capable de convertir les caractères chinois en premières lettres du Pinyin. Tout d’abord, nous devons préparer une bibliothèque pour convertir le chinois en pinyin. En PHP, nous pouvons utiliser la bibliothèque open source pinyin.php pour implémenter cette fonction. tu peux passer

Comment implémenter une fonction de recherche en PHP qui convertit un caractère chinois en première lettre du Pinyin ? Comment implémenter une fonction de recherche en PHP qui convertit un caractère chinois en première lettre du Pinyin ? Sep 06, 2023 am 09:00 AM

Comment implémenter une fonction de recherche en PHP qui convertit un caractère chinois en première lettre du Pinyin ? Dans de nombreuses applications Web, nous devons souvent implémenter des fonctions de recherche. L’une des exigences les plus courantes est d’implémenter une fonction de recherche qui convertit les caractères chinois en première lettre du pinyin. De cette manière, les utilisateurs peuvent rechercher du contenu pertinent en saisissant la première lettre du pinyin chinois, améliorant ainsi la précision et la commodité de la recherche. Pour implémenter la fonction de recherche de conversion des caractères chinois en initiales Pinyin en PHP, vous pouvez utiliser une bibliothèque tierce pour l'implémenter. L'une des bibliothèques couramment utilisées est PHP

See all articles