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

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

May 25, 2016 pm 04:44 PM
aksara Cina inisial

在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; 
}
Salin selepas log masuk

例如: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; 
}
Salin selepas log masuk


教程网址:

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengesahkan sama ada input adalah semua aksara Cina dalam golang Bagaimana untuk mengesahkan sama ada input adalah semua aksara Cina dalam golang Jun 24, 2023 am 09:16 AM

Dengan perkembangan zaman, kami memberi lebih banyak perhatian kepada pengesahan data, terutamanya pengesahan input pengguna. Untuk pengesahan bahasa, cara menentukan dengan tepat sama ada input adalah semua aksara Cina telah menjadi isu penting. Dalam golang, kita boleh menggunakan pakej unicode dan pakej regexp untuk mencapai keperluan ini. 1. Pakej Unicode Pakej unicode menyediakan satu siri sokongan teras untuk unicode. Kita boleh menggunakan fungsi dalam pakej ini untuk menentukan dengan tepat sama ada sesuatu aksara ialah aksara Cina.

Bagaimana untuk menangani masalah pengisihan pinyin aksara Cina dalam PHP? Bagaimana untuk menangani masalah pengisihan pinyin aksara Cina dalam PHP? Sep 05, 2023 pm 05:00 PM

Bagaimana untuk menangani masalah pengisihan pinyin aksara Cina dalam PHP? Apabila membangunkan laman web atau aplikasi Cina, kita sering menghadapi keperluan untuk mengisih rentetan bahasa Cina mengikut pinyin. Walau bagaimanapun, disebabkan kerumitan aksara Cina, secara langsung menggunakan algoritma pengisihan konvensional akan membawa kepada ralat dalam keputusan pengisihan. Oleh itu, kita perlu menggunakan kaedah khas untuk menangani masalah pengisihan pinyin bagi aksara Cina. Dalam PHP, penyelesaian biasa ialah menggunakan perpustakaan pinyin seperti "Overtrue/Pinyin". Ini adalah pinyin berdasarkan PHP

Bagaimana untuk mengisih aksara Cina dalam persekitaran bahasa C? Bagaimana untuk mengisih aksara Cina dalam persekitaran bahasa C? Feb 18, 2024 pm 02:10 PM

Bagaimana untuk melaksanakan fungsi pengisihan aksara Cina dalam perisian pengaturcaraan bahasa C? Dalam masyarakat moden, fungsi pengisihan aksara Cina adalah salah satu fungsi penting dalam banyak perisian. Sama ada dalam perisian pemprosesan perkataan, enjin carian atau sistem pangkalan data, aksara Cina perlu diisih untuk memaparkan dan memproses data teks Cina dengan lebih baik. Dalam pengaturcaraan bahasa C, bagaimana untuk melaksanakan fungsi pengisihan aksara Cina? Satu kaedah diperkenalkan secara ringkas di bawah. Pertama sekali, untuk melaksanakan fungsi pengisihan aksara Cina dalam bahasa C, kita perlu menggunakan fungsi perbandingan rentetan. Berlari

Cara menggunakan ungkapan biasa untuk memadankan aksara Cina dalam PHP Cara menggunakan ungkapan biasa untuk memadankan aksara Cina dalam PHP Jun 22, 2023 am 09:16 AM

Dalam PHP, ungkapan biasa ialah alat pemadanan rentetan yang biasa digunakan. Ia boleh digunakan untuk menentukan sama ada rentetan mematuhi format tertentu, dengan itu mengesahkan kesahihan nilai input. Apabila memproses aksara Cina, kerana aksara Cina dan aksara Inggeris dikodkan secara berbeza, peraturan padanan ungkapan biasa perlu dilaraskan dengan sewajarnya. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk memadankan aksara Cina dalam PHP. 1. Fahami pengekodan aksara Cina yang biasa digunakan dalam PHP ialah UTF-8 dan G.

Bagaimana untuk mendapatkan huruf pertama aksara Cina dalam PHP? Bagaimana untuk mendapatkan huruf pertama aksara Cina dalam PHP? Sep 06, 2023 am 11:18 AM

Bagaimana untuk mendapatkan huruf pertama aksara Cina dalam PHP? Semasa memproses aksara Cina, kadangkala kita perlu mendapatkan huruf pertama aksara Cina. PHP menyediakan beberapa fungsi terbina dalam dan pakej sambungan untuk mencapai fungsi ini. Cara biasa ialah menggunakan fungsi mb_substr() dalam kombinasi dengan fungsi ord(). Fungsi mb_substr() digunakan untuk mendapatkan subrentetan rentetan, dan fungsi ord() digunakan untuk mendapatkan nilai kod ASCII aksara. Kita boleh mendapatkan huruf pertama aksara Cina dengan mendapatkan aksara pertama dan nilai kod ASCIInya.

Amalan ungkapan biasa PHP: memadankan aksara Cina Amalan ungkapan biasa PHP: memadankan aksara Cina Jun 22, 2023 pm 08:34 PM

Dalam proses menggunakan PHP untuk membangunkan projek, kami sering menghadapi keperluan untuk memproses aksara Cina. Ungkapan biasa ialah alat pemprosesan teks yang berkuasa yang boleh membantu kami memadankan dan memproses aksara Cina dengan cepat dan tepat. Dalam artikel ini, saya akan memperkenalkan teknik dan contoh yang berkaitan tentang cara menggunakan ungkapan biasa PHP untuk memadankan aksara Cina. Memadankan Aksara Cina Pertama, kita perlu memahami cara aksara Cina diwakili dalam komputer. Biasanya, aksara Cina diwakili menggunakan pengekodan Unicode. Dalam Unicod

Bagaimana untuk menggunakan PHP untuk menulis kotak carian yang secara automatik menukar aksara Cina kepada parap Pinyin? Bagaimana untuk menggunakan PHP untuk menulis kotak carian yang secara automatik menukar aksara Cina kepada parap Pinyin? Sep 05, 2023 pm 06:21 PM

Bagaimana untuk menggunakan PHP untuk menulis kotak carian yang secara automatik menukar aksara Cina kepada parap Pinyin? Dengan penggunaan bahasa Cina yang meluas di Internet, untuk memudahkan pengguna mendapatkan maklumat, kami selalunya perlu menyediakan fungsi carian berdasarkan huruf pertama Pinyin. Dalam artikel ini, kami akan memperkenalkan cara menulis kotak carian dalam PHP yang boleh menukar aksara Cina kepada huruf pertama Pinyin. Pertama, kita perlu menyediakan perpustakaan untuk menukar bahasa Cina kepada Pinyin. Dalam PHP, kita boleh menggunakan perpustakaan sumber terbuka pinyin.php untuk melaksanakan fungsi ini. anda boleh lulus

Bagaimana untuk melaksanakan fungsi carian dalam PHP yang menukar aksara Cina menjadi huruf pertama Pinyin? Bagaimana untuk melaksanakan fungsi carian dalam PHP yang menukar aksara Cina menjadi huruf pertama Pinyin? Sep 06, 2023 am 09:00 AM

Bagaimana untuk melaksanakan fungsi carian dalam PHP yang menukar aksara Cina menjadi huruf pertama Pinyin? Dalam banyak aplikasi web, kita sering perlu melaksanakan fungsi carian Salah satu keperluan yang sangat biasa ialah melaksanakan fungsi carian yang menukar aksara Cina kepada huruf pertama Pinyin. Dengan cara ini, pengguna boleh mencari kandungan yang berkaitan dengan memasukkan huruf pertama pinyin Cina, meningkatkan ketepatan dan kemudahan carian. Untuk melaksanakan fungsi carian menukar aksara Cina kepada parap huruf Pinyin dalam PHP, anda boleh menggunakan perpustakaan pihak ketiga untuk melaksanakannya. Salah satu perpustakaan yang biasa digunakan ialah PHP

See all articles