search
HomeBackend DevelopmentPHP Tutorialphp 汉字转化成 二进制 十进制 十六进制 数目字

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

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
bin是什么文件bin是什么文件Jan 23, 2024 pm 03:33 PM

bin文件是一种计算机文件格式,是“二进制文件”的缩写。bin文件通常用于存储和传输计算机程序或数据。在软件开发中,编译器将源代码转换为二进制形式,生成可执行的bin文件。这些bin文件包含了计算机程序的机器代码,可以直接在计算机上运行。因为二进制文件包含了底层的机器指令,所以它们通常比文本文件更加高效和快速。

bin是什么文件格式bin是什么文件格式Feb 01, 2023 pm 02:26 PM

bin是二进制文件格式;二进制文件,其用途依系统或应用而定;一种文件格式binary的缩写,一个后缀名为“.bin”的文件,只是表明它是binary格式;比如虚拟光驱文件常用“.bin”作为后缀,但并不意味着所有的bin文件都是虚拟光驱文件;一般来讲是机器代码,汇编语言编译后的结果。

修复:没有 Dc 水印 NVIDIA / 游戏 - 屏幕左上角的 Adob​​e 没有 Dc修复:没有 Dc 水印 NVIDIA / 游戏 - 屏幕左上角的 Adob​​e 没有 DcApr 30, 2023 am 08:22 AM

一些NVIDIAStudio驱动程序用户最近报告了在Adob​​ePremierePro应用程序上看到“NODC”水印的问题。一些用户还报告说也看到了“YESDC”水印。但是,别担心。这都是由于NVIDIA核心文件中的bin文件损坏所致。因此,只需在文件资源管理器中找到该文件并删除损坏的文件,然后重新启动即可解决问题。或者,您可以只恢复默认的NVIDIA3d设置。按照这些修复程序快速解决问题。修复1–删除NVIDIAbin文件按照以下步骤从系统中删除n

五个精选的Go语言开源项目,带你探索技术世界五个精选的Go语言开源项目,带你探索技术世界Jan 30, 2024 am 09:08 AM

在当今科技快速发展的时代,编程语言也如雨后春笋般涌现出来。其中一门备受瞩目的语言就是Go语言,它以其简洁、高效、并发安全等特性受到了许多开发者的喜爱。Go语言以其强大的生态系统而著称,其中有许多优秀的开源项目。本文将介绍五个精选的Go语言开源项目,带领读者一起探索Go语言开源项目的世界。KubernetesKubernetes是一个开源的容器编排引擎,用于自

Go语言开发必备:5个热门框架推荐Go语言开发必备:5个热门框架推荐Mar 24, 2024 pm 01:15 PM

《Go语言开发必备:5个热门框架推荐》Go语言作为一门快速、高效的编程语言,受到越来越多开发者的青睐。为了提高开发效率,优化代码结构,很多开发者选择使用框架来快速搭建应用。在Go语言的世界中,有许多优秀的框架可供选择。本文将介绍5个热门的Go语言框架,并提供具体的代码示例,帮助读者更好地理解和使用这些框架。1.GinGin是一个轻量级的Web框架,拥有快速

mdk生成bin文件的方法mdk生成bin文件的方法Oct 10, 2023 am 09:56 AM

使用MDK生成bin文件的方法包括创建工程、编写应用程序代码、设置输出路径和名称、进行编译和链接等步骤。详细介绍:1、打开MDK软件,创建一个新的工程。在“Project”菜单中选择“New Project”,然后选择目标设备的型号和供应商;2、在弹出的对话框中,选择工程的保存路径和名称,并点击“Save”按钮等等。

使用Golang的Web框架Echo框架实现分布式任务调度使用Golang的Web框架Echo框架实现分布式任务调度Jun 24, 2023 am 11:49 AM

随着互联网的发展和信息技术的进步,大数据时代已经来临,数据分析、机器学习等领域也得到了广泛的应用。在这些领域中,任务调度是一个不可避免的问题。如何实现高效的任务调度,对于提高效率至关重要。在本篇文章中,将介绍如何使用Golang的Web框架Echo框架实现分布式任务调度。一、介绍Echo框架Echo是一个高性能、可伸缩、轻量级的GoWeb框架。它基于HTT

Laravel开发:如何使用Laravel Echo和Pusher实现WebSockets通信?Laravel开发:如何使用Laravel Echo和Pusher实现WebSockets通信?Jun 13, 2023 pm 05:01 PM

Laravel是一个流行的PHP框架,具有高度可扩展性和高效性,它提供了很多强大的工具和库,让开发者可以快速构建高质量的Web应用程序。其中,LaravelEcho和Pusher是两个非常重要的工具,通过它们可以很容易地实现WebSockets通信,本文将详细介绍如何在Laravel应用程序中使用这两个工具。什么是WebSockets?WebSockets

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.