Heim php教程 php手册 PHP获得中文汉字拼音首字母例子

PHP获得中文汉字拼音首字母例子

May 25, 2016 pm 04:43 PM
iconv substr

获取给出汉字中拼音的第一个汉字字母我们可以利用汉字的一个编码来进行判断,下面我们来给大家介绍一个例子,非常的简单好用。

先来看看怎样取得单个汉字的拼音首字母,请看下面这个函数,它支持GBK和UTF8编码:

<?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;
}
?>
Nach dem Login kopieren

以上函数返回单个汉字的拼音首字母。

当需要处理中文字符串时,只需要重新写一个函数,用来取得一串汉字的拼音首字母。

<?php
function pinyin1($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;
}
?>
Nach dem Login kopieren

上面这个函数就是获取汉字拼音首字母的函数,使用示例:

echo pinyin1('这是中文字符串');

结果输出:ZSZWZFC

补充在 getfirstchar函数中我们有两种写法

第一种是我们上面用到的例子

<?php
function getfirstchar($s0) {
    $fchar = ord($s0{0});
    if ($fchar >= ord("A") and $fchar <= ord("z")) return strtoupper($s0{0});
?>
//而另一种是我们使用的数字方法了,也比较简单了。
<?php
    function getFirstChar($string) {
        $firstCharOrd = ord(strtoupper($string{0}));
        if (($firstCharOrd >= 65 && $firstCharOrd <= 91) || ($firstCharOrd >= 48 && $firstCharOrd <= 57)) return strtoupper($string{0});
}
?>
Nach dem Login kopieren


永久链接:

转载随意!带上文章地址吧。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Zwei -Punkte -Museum: Alle Exponate und wo man sie finden kann
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Empfohlene wesentliche Funktionen für die chinesische Verarbeitung: Detaillierte Erläuterung der PHP-Iconv-Funktion Empfohlene wesentliche Funktionen für die chinesische Verarbeitung: Detaillierte Erläuterung der PHP-Iconv-Funktion Jun 27, 2023 pm 02:04 PM

Bei der Textverarbeitung ist es häufig erforderlich, Zeichenfolgen in verschiedene Kodierungsformate zu konvertieren. Die in der PHP-Sprache bereitgestellte Funktion iconv (InternationalizationConversion) kann diesen Bedarf sehr bequem erfüllen. In diesem Artikel wird die Verwendung der Funktion „iconv“ im Detail unter folgenden Aspekten vorgestellt: Definition der Funktion „iconv“ und Einführung in allgemeine Parameter. Beispieldemonstration: GBK-codierte Zeichenfolge in UTF-8-codierte Zeichenfolge konvertieren. Beispieldemonstration: UTF konvertieren

Einführung in den Befehl iconv unter CentOS Einführung in den Befehl iconv unter CentOS Dec 29, 2023 pm 07:52 PM

iconv-fencoding[-tencoding][Eingabedatei]...[Funktion] Konvertiert den Inhalt einer bestimmten Datei von einer Kodierung in eine andere. [Beschreibung]-fencoding: Konvertieren Sie Zeichen von Codierung in Codierung. -tencoding: Zeichen in Kodierung umwandeln. -l: Den bekannten Satz codierter Zeichen auflisten -ofile: Ausgabedatei angeben -c: Unzulässige Zeichen in der Ausgabe ignorieren -s: Warnmeldungen, aber keine Fehlermeldungen unterdrücken --verbose: Fortschrittsinformationen anzeigen -f und -t können Die angegebenen zulässigen Zeichen werden im Befehl mit der Option -l aufgelistet. [Beispiel]* Derzeit unterstützte Zeichenkodierungen auflisten

PHP gibt den ASCII-Wert des ersten Zeichens der Zeichenfolge zurück PHP gibt den ASCII-Wert des ersten Zeichens der Zeichenfolge zurück Mar 21, 2024 am 11:01 AM

In diesem Artikel wird der ASCII-Wert des ersten Zeichens der von PHP zurückgegebenen Zeichenfolge ausführlich erläutert. Der Herausgeber hält dies für sehr praktisch, daher teile ich ihn als Referenz mit. PHP gibt den ASCII-Wert des ersten Zeichens einer Zeichenfolge zurück. Einführung In PHP ist das Abrufen des ASCII-Werts des ersten Zeichens einer Zeichenfolge eine gängige Operation, die grundlegende Kenntnisse der Zeichenfolgenverarbeitung und Zeichenkodierung erfordert. ASCII-Werte werden zur Darstellung des numerischen Werts von Zeichen in Computersystemen verwendet und sind für den Zeichenvergleich, die Datenübertragung und die Speicherung von entscheidender Bedeutung. Der Prozess zum Abrufen des ASCII-Werts des ersten Zeichens einer Zeichenfolge umfasst die folgenden Schritte: Abrufen der Zeichenfolge: Bestimmen Sie die Zeichenfolge, für die Sie den ASCII-Wert abrufen möchten. Es kann eine Variable oder eine String-Konstante sein

PHP gibt den String von der Startposition bis zur Endposition eines Strings in einem anderen String zurück PHP gibt den String von der Startposition bis zur Endposition eines Strings in einem anderen String zurück Mar 21, 2024 am 10:31 AM

In diesem Artikel wird ausführlich erläutert, wie PHP die Zeichenfolge von der Startposition zur Endposition einer Zeichenfolge in einer anderen Zeichenfolge zurückgibt. Der Herausgeber hält dies für recht praktisch, daher teile ich es Ihnen als Referenz mit diesem Artikel können Sie etwas abgewinnen. Verwenden Sie die Funktion substr() in PHP, um Teilzeichenfolgen aus einer Zeichenfolge zu extrahieren. Die Funktion substr() kann Zeichen innerhalb eines angegebenen Bereichs aus einer Zeichenfolge extrahieren. Die Syntax lautet wie folgt: substr(string,start,length) wobei: string: der ursprüngliche String, aus dem der Teilstring extrahiert werden soll. start: Der Index der Startposition des Teilstrings (beginnend bei 0). Länge (optional): Die Länge des Teilstrings. Wenn nicht angegeben, dann

Verstehen Sie die Funktion substr() in PHP zum Abfangen von Zeichenfolgen Verstehen Sie die Funktion substr() in PHP zum Abfangen von Zeichenfolgen Nov 18, 2023 am 11:27 AM

Verstehen Sie die Funktion substr() in PHP zum Abfangen von Zeichenfolgen. In der PHP-Sprache ist die Funktion substr() eine sehr nützliche Funktion zur Verarbeitung von Zeichenfolgen, die zum Abfangen von Zeichenfolgenfragmenten an einer bestimmten Position und Länge verwendet werden kann. Die Funktion substr() akzeptiert drei Parameter: die abzufangende Zeichenfolge, die Startposition des Abfangens und die Länge des Abfangens. Im Folgenden stellen wir die Verwendung der Funktion substr() im Detail vor und geben konkrete Codebeispiele. Grundlegende Verwendung der Funktion substr(). Funktion substr()

Verwenden Sie die PHP-Funktion „substr', um den Teilstring eines Strings abzurufen Verwenden Sie die PHP-Funktion „substr', um den Teilstring eines Strings abzurufen Jul 24, 2023 pm 10:13 PM

Verwenden Sie die PHP-Funktion „substr“, um den Teilstring eines Strings abzurufen. Bei der PHP-Programmierung kommt es häufig vor, dass Sie einen Teil des Inhalts eines Strings abrufen müssen. Zu diesem Zeitpunkt können wir die in PHP integrierte Funktion „substr“ verwenden, um dies zu erreichen. In diesem Artikel wird erläutert, wie Sie mit der Funktion „substr“ einen Teilstring eines Strings abrufen, und es werden einige Codebeispiele bereitgestellt. 1. Grundlegende Verwendung der Substr-Funktion Die Substr-Funktion wird verwendet, um einen Teilstring einer bestimmten Länge aus einem String zu erhalten. Die grundlegende Syntax lautet wie folgt: substr(

PHP konvertiert den ersten Buchstaben einer Zeichenfolge in Kleinbuchstaben PHP konvertiert den ersten Buchstaben einer Zeichenfolge in Kleinbuchstaben Mar 21, 2024 pm 02:11 PM

In diesem Artikel wird ausführlich erklärt, wie PHP den ersten Buchstaben einer Zeichenfolge in Kleinbuchstaben umwandelt. Ich halte es für sehr praktisch und hoffe, dass Sie nach der Lektüre dieses Artikels etwas dazugewinnen können. Konvertieren des ersten Buchstabens einer PHP-Zeichenfolge in Kleinbuchstaben Einführung In PHP ist die Konvertierung des ersten Buchstabens einer Zeichenfolge in Kleinbuchstaben eine übliche Operation. Dies kann durch die Verwendung der integrierten Funktion lcfirst() oder des String-Operators strtolower() erreicht werden. Dieser Leitfaden befasst sich mit beiden Ansätzen und stellt Beispielcode und Best Practices bereit. Methode 1: Verwenden Sie die Funktion lcfirst(). Die Funktion lcfirst() wurde speziell dafür entwickelt, den ersten Buchstaben einer Zeichenfolge in Kleinbuchstaben umzuwandeln, während die restlichen Zeichen unverändert bleiben. Die Syntax lautet wie folgt: st

PHP mb_substr-Funktion ungültige Lösung PHP mb_substr-Funktion ungültige Lösung Mar 22, 2024 am 09:00 AM

Lösungen für ungültige PHPmb_substr-Funktion Bei der Entwicklung von PHP-Anwendungen wird die mb_substr-Funktion häufig zum Abfangen von Zeichenfolgen verwendet. Allerdings kann es manchmal vorkommen, dass die Funktion mb_substr ungültig ist, hauptsächlich aufgrund von Zeichenkodierungsproblemen in verschiedenen Umgebungen. Um dieses Problem zu lösen, müssen wir die Funktion mb_substr effektiv handhaben. Eine gängige Lösung besteht darin, sicherzustellen, dass die Funktion mb_substr dies kann

See all articles