Rumah pembangunan bahagian belakang tutorial php php 汉字转化成 二进制 十进制 十六进制 数目字

php 汉字转化成 二进制 十进制 十六进制 数目字

Jun 13, 2016 am 10:49 AM
bin echo str

php 汉字转化成 二进制 十进制 十六进制 数字

<?php/** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码,不然要加函数转换 * 其实亦可轻易编写反向转换的函数,甚至不局限于汉字,奇怪为什么PHP没有现成函数 * @author xieye * * @param {string} $word 必须是一个汉字,或代表汉字的一个数组(用str_split切割过) * @return {string} 一个十进制unicode码,如4f60,代表汉字 “你” * * @example    echo "你 ".getUnicodeFromOneUTF8("你");    echo "<br />";    echo "好 ".getUnicodeFromOneUTF8("好");    echo "<br />";    echo "你好 ".getUnicodeFromOneUTF8("你好");    echo "<br />";    echo "你好吗 ".getUnicodeFromOneUTF8("你好吗");    你 20320    好 22909    你好 251503099357000    你好吗 4.21952182258E+21 */function getUnicodeFromOneUTF8($word) {    //获取其字符的内部数组表示,所以本文件应用utf-8编码!    if (is_array( $word))        $arr = $word;    else        $arr = str_split($word);    //此时,$arr应类似array(228, 189, 160)    //定义一个空字符串存储    $bin_str = '';    //转成数字再转成二进制字符串,最后联合起来。    foreach ($arr as $value)        $bin_str .= decbin(ord($value));    //此时,$bin_str应类似111001001011110110100000,如果是汉字"你"    //正则截取    $bin_str = preg_replace('/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/','$1$2$3', $bin_str);        //此时, $bin_str应类似0100111101100000,如果是汉字"你"    return bindec($bin_str);    //返回类似20320, 汉字"你"    //return dechex(bindec($bin_str));    //如想返回十六进制4f60,用这句}echo "你 ".getUnicodeFromOneUTF8("你");echo "<br />";echo "好 ".getUnicodeFromOneUTF8("好");echo "<br />";echo "你好 ".getUnicodeFromOneUTF8("你好");echo "<br />";echo "你好吗 ".getUnicodeFromOneUTF8("你好吗");exit;?>
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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 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)

Apakah fail bin? Apakah fail bin? Jan 23, 2024 pm 03:33 PM

Fail bin ialah format fail komputer dan merupakan singkatan daripada "fail binari". fail bin biasanya digunakan untuk menyimpan dan memindahkan program atau data komputer. Dalam pembangunan perisian, pengkompil menukar kod sumber ke dalam bentuk binari dan menjana fail bin boleh laku. Fail bin ini mengandungi kod mesin program komputer dan boleh dijalankan terus pada komputer. Oleh kerana fail binari mengandungi arahan mesin peringkat rendah, ia biasanya lebih cekap dan lebih pantas daripada fail teks.

Betulkan: Tiada tera air DC NVIDIA / Permainan - Adobe Tiada DC di penjuru kiri sebelah atas skrin Betulkan: Tiada tera air DC NVIDIA / Permainan - Adobe Tiada DC di penjuru kiri sebelah atas skrin Apr 30, 2023 am 08:22 AM

Beberapa pengguna pemacu NVIDIA Studio baru-baru ini melaporkan masalah melihat tera air "NODC" pada aplikasi Adobe Premiere Pro. Sesetengah pengguna juga melaporkan melihat tera air "YESDC" juga. Tapi, jangan risau. Ini semua disebabkan oleh fail bin yang rosak dalam fail teras NVIDIA. Jadi, cari sahaja fail dalam File Explorer dan padamkan fail yang rosak dan mulakan semula untuk menyelesaikan isu tersebut. Sebagai alternatif, anda hanya boleh memulihkan tetapan NVIDIA3d lalai. Ikuti pembetulan ini untuk menyelesaikan isu dengan cepat. Betulkan 1 – Alih keluar fail NVIDIAbin Ikuti langkah di bawah untuk mengeluarkannya daripada sistem anda

Apakah format fail bin? Apakah format fail bin? Feb 01, 2023 pm 02:26 PM

bin adalah format fail binari, penggunaannya bergantung pada sistem atau aplikasi singkatan binari, fail dengan akhiran ".bin" hanya menunjukkan bahawa ia adalah dalam format binari; fail pemacu lazimnya menggunakan " .bin" sebagai akhiran, tetapi ini tidak bermakna semua fail bin adalah fail CD-ROM maya secara amnya, ia adalah kod mesin dan hasil kompilasi bahasa pemasangan.

Bagaimana untuk menjana fail bin dengan mdk Bagaimana untuk menjana fail bin dengan mdk Oct 10, 2023 am 09:56 AM

Kaedah menggunakan MDK untuk menjana fail bin termasuk langkah-langkah seperti membuat projek, menulis kod aplikasi, menetapkan laluan dan nama output, menyusun dan memaut. Pengenalan terperinci: 1. Buka perisian MDK dan buat projek baharu. Pilih "Projek Baru" dalam menu "Projek", dan kemudian pilih model dan pembekal peranti sasaran 2. Dalam kotak dialog pop timbul, pilih laluan simpan dan nama projek, dan klik "Simpan"; butang, dsb.

Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Jan 30, 2024 am 09:08 AM

Dalam era perkembangan teknologi yang pesat hari ini, bahasa pengaturcaraan bermunculan seperti cendawan selepas hujan. Salah satu bahasa yang telah menarik perhatian ramai ialah bahasa Go, yang digemari oleh ramai pembangun kerana kesederhanaan, kecekapan, keselamatan serentak dan ciri-ciri lain. Bahasa Go terkenal dengan ekosistemnya yang kukuh dengan banyak projek sumber terbuka yang sangat baik. Artikel ini akan memperkenalkan lima projek sumber terbuka bahasa Go yang dipilih dan membawa pembaca untuk meneroka dunia projek sumber terbuka bahasa Go. KubernetesKubernetes ialah enjin orkestrasi kontena sumber terbuka untuk automatik

Keperluan pembangunan bahasa Go: 5 cadangan rangka kerja yang popular Keperluan pembangunan bahasa Go: 5 cadangan rangka kerja yang popular Mar 24, 2024 pm 01:15 PM

"Go Language Development Essentials: 5 Syor Rangka Kerja Popular" Sebagai bahasa pengaturcaraan yang pantas dan cekap, bahasa Go digemari oleh semakin ramai pembangun. Untuk meningkatkan kecekapan pembangunan dan mengoptimumkan struktur kod, ramai pembangun memilih untuk menggunakan rangka kerja untuk membina aplikasi dengan cepat. Dalam dunia bahasa Go, terdapat banyak rangka kerja yang sangat baik untuk dipilih. Artikel ini akan memperkenalkan 5 rangka kerja bahasa Go yang popular dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan rangka kerja ini dengan lebih baik. 1.GinGin ialah rangka kerja web yang ringan dengan pantas

Pembangunan Laravel: Bagaimana untuk melaksanakan komunikasi WebSockets menggunakan Laravel Echo dan Pusher? Pembangunan Laravel: Bagaimana untuk melaksanakan komunikasi WebSockets menggunakan Laravel Echo dan Pusher? Jun 13, 2023 pm 05:01 PM

Laravel ialah rangka kerja PHP popular yang sangat berskala dan cekap Ia menyediakan banyak alat dan perpustakaan yang berkuasa yang membolehkan pembangun membina aplikasi web berkualiti tinggi dengan cepat. Antaranya, LaravelEcho dan Pusher ialah dua alat yang sangat penting di mana komunikasi WebSockets boleh dilaksanakan dengan mudah Artikel ini akan memperincikan cara menggunakan kedua-dua alat ini dalam aplikasi Laravel. Apakah itu WebSockets? WebSockets

Melaksanakan penjadualan tugas teragih menggunakan rangka kerja web Golang rangka kerja Echo Melaksanakan penjadualan tugas teragih menggunakan rangka kerja web Golang rangka kerja Echo Jun 24, 2023 am 11:49 AM

Dengan perkembangan Internet dan kemajuan teknologi maklumat, era data besar telah tiba, dan bidang seperti analisis data dan pembelajaran mesin juga telah digunakan secara meluas. Dalam bidang ini, penjadualan tugas adalah masalah yang tidak dapat dielakkan. Cara untuk mencapai penjadualan tugas yang cekap adalah penting untuk meningkatkan kecekapan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan rangka kerja web Golang rangka kerja Echo untuk melaksanakan penjadualan tugas teragih. 1. Pengenalan kepada rangka kerja Echo Echo ialah rangka kerja GoWeb berprestasi tinggi, berskala dan ringan. Ia berdasarkan HTTP

See all articles