search
HomeBackend DevelopmentPHP TutorialCharacter conversion php

Character conversion php

<code>图解ASCII码对照表图,以字符A为例
Dec表示十进制,如<span>65</span>
Hx表示十六进制,如<span>41</span>
Oct表示八进制,如<span>101</span>
Char表示显示字符,如A

ASCII码对照表图分为两个单元
<span>1</span>,控制字符 <span>0</span>-<span>31</span>和<span>127</span><span>2</span>,可显示字符 <span>32</span>-<span>126</span>
(<span>1</span>)<span>48</span>~<span>57</span>为<span>0</span>到<span>9</span>十个阿拉伯数字;
(<span>2</span>)<span>65</span>~<span>90</span>为<span>26</span>个大写英文字母;
(<span>3</span>)<span>97</span>~<span>122</span>号为<span>26</span>个小写英文字母;
(<span>4</span>)其它标点符号、运算符号等;

三,PHP字符转换函数说明

具体字符转换函数说明请参考[PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明]
十进制转二进制 decbin() 函数
十进制转八进制 decoct() 函数
十进制转十六进制 dechex() 函数
二进制转十六制进 bin2hex() 函数
二进制转十制进 bindec() 函数
八进制转十进制 octdec() 函数
十六进制转十进制 hexdec()函数
任意进制转换 base_convert() 函数

字符转换实例
实例一,如何把一个字符转换为二进制、八进制或十六进制,可以使用ord()函数先把字符转换为ASCII值,然后使用相应的进制转换函数进行转换,如下
a 这个字符转换为其二进制/八进制/十六进制,如下
a字符的十进制:ord(<span>'a'</span>); <span>//输出97</span>
二进制:decbin(ord(<span>'a'</span>)); <span>//输出1100001</span>
八进制:decoct(ord(<span>'a'</span>)); <span>//输出141</span>
十六进制:dechex(ord(<span>'a'</span>)); <span>//输出61</span>然后可以通过把各进制输出的结果对应上面ASCII码对照表图进行核对。

实例二,如何把一个二进制转换为十六进制或十进制,如a的二进制,如下
采用实例一的方法获取a字符的二进制
decbin(ord(<span>'a'</span>));
然后把二进制转换为十六进制或十进制
十六进制:bin2hex(decbin(ord(<span>'a'</span>)));<span>//输出31313030303031</span>
二进制J:bindec(decbin(ord(<span>'a'</span>))); <span>//输出97</span></code>
<code><span>1</span>.chr()函数
该函数用于将ASCII码值转化为字符串。其函数声明如下:
string chr (int ascii);
<span>2</span>.ord()函数
该函数用于将字符串转化为ASCII码值。其函数声明如下:
int ord(string str);
示例:
使用chr()函数和ord()函数进行字符串与ASCII码之间的转换,程序代码如下:
<span><?php </span><span>$str1</span>=chr(<span>88</span>);
<span>echo</span><span>$str1</span>;               <span>//返回值为X</span><span>echo</span><span>"\t"</span>;
<span>$str2</span>=ord(<span>'S'</span>);
<span>echo</span><span>$str2</span>;               <span>//返回值为83</span><span>?></span></span></code>
<code>**
bin2hex() 函数把 ASCII 字符的字符串转换为十六进制值。
bin2hex(string)
     参数              描述
    string        必需。要转换的字符串。

字符串可通过使用 pack() 函数再转换回去。
pack() 函数把数据装入一个二进制字符串。
pack(format,args+)
     参数                描述
    format     必需。规定在包装数据时所使用的格式。
    args+      可选。规定被包装的一个或多个参数。

** 

<span>$string</span> = <span>"Hello\tworld!\n"</span>;
<span>print</span>(<span>$string</span>.<span>"\n"</span>);
<span>print</span>(bin2hex(<span>$string</span>).<span>"\n"</span>);
====================================================
---- 输出的结果:
---- 
---- Hello world!
---- 
---- <span>48656</span>c6c6f09776f726c64210a
====================================================

把 <span>"Shanghai"</span> 转换为十六进制值:
<span><?php </span><span>$str</span> = <span>"Shanghai"</span>;
    <span>echo</span> bin2hex(<span>$str</span>) . <span>"<br>"</span>;
    <span>echo</span> pack(<span>"H*"</span>,bin2hex(<span>$str</span>)) . <span>"<br>"</span>;

<span>?></span>
====================================================
---- 输出的结果:
---- <span>5368616e67686169</span>
---- Shanghai
====================================================





</span></code>
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

Copyright Statement: Everything is for learning

The above introduces the character conversion PHP, including aspects of the content, I hope it will be helpful to friends who are interested in PHP tutorials.

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
使用java的String.valueOf()函数将基本数据类型转换为字符串使用java的String.valueOf()函数将基本数据类型转换为字符串Jul 24, 2023 pm 07:55 PM

使用Java的String.valueOf()函数将基本数据类型转换为字符串在Java开发中,当我们需要将基本数据类型转换为字符串时,一种常见的方法是使用String类的valueOf()函数。这个函数可以接受基本数据类型的参数,并返回对应的字符串表示。在本文中,我们将探讨如何使用String.valueOf()函数进行基本数据类型转换,并提供一些代码示例来

怎么把char数组转string怎么把char数组转stringJun 09, 2023 am 10:04 AM

char数组转string的方法:可以通过赋值来实现,使用{char a[]=" abc d\0efg ";string s=a;}语法,让char数组对string直接赋值,执行代码即可完成转换。

一个ascii字符占几个字节一个ascii字符占几个字节Mar 09, 2023 pm 03:49 PM

一个ascii字符占1个字节。ASCII码字符在计算机中采用7位或8位二进制编码表示,并保存在一个字节中,即一个ASCII码占用一个字节。ASCII码可分为标准ASCII码和扩展ASCII码,其中标准ASCII码也叫基础ASCII码,使用7位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。

使用java的String.replace()函数替换字符串中的字符(串)使用java的String.replace()函数替换字符串中的字符(串)Jul 25, 2023 pm 05:16 PM

使用Java的String.replace()函数替换字符串中的字符(串)在Java中,字符串是不可变的对象,这意味着一旦创建了一个字符串对象,就无法修改它的值。但是,你可能会遇到需要替换字符串中的某些字符或者字符串的情况。这时候,我们可以使用Java的String类中的replace()方法来实现字符串的替换。String类的replace()方法有两种重

快速了解 PHP 中的 ASCII 数值转换快速了解 PHP 中的 ASCII 数值转换Mar 28, 2024 pm 06:42 PM

PHP中的ASCII数值转换是编程中经常会遇到的问题。ASCII(AmericanStandardCodeforInformationInterchange)是一种用于将字符转换为数字的标准编码系统。在PHP中,我们经常需要通过ASCII码来实现字符和数字之间的转换。本文将介绍如何在PHP中进行ASCII数值转换,并给出具体的代码示例。一、将字符

使用java的String.length()函数获取字符串的长度使用java的String.length()函数获取字符串的长度Jul 25, 2023 am 09:09 AM

使用Java的String.length()函数获取字符串的长度在Java编程中,字符串是一种非常常见的数据类型,我们经常需要获取字符串的长度,即字符串中字符的个数。在Java中,我们可以使用String类的length()函数来获取字符串的长度。下面是一个简单的示例代码:publicclassStringLengthExample{publ

java的String类如何使用java的String类如何使用Apr 19, 2023 pm 01:19 PM

一、认识String1.JDK中的String首先我们看看JDK中的String类源码,它实现了很多接口,可以看到String类被final修饰了,这就说明String类不可以被继承,String不存在子类,这样所有使用JDK的人,用到的String类都是同一个,如果String允许被继承,每个人都可以对String进行扩展,每个人使用的String都不是同一个版本,两个不同的人使用相同的方法,表现出不同的结果,这就导致代码没办法进行开发了继承和方法覆写在带来灵活性的同时,也会带来很多子类行为不

Java String中的split方法如何使用Java String中的split方法如何使用May 02, 2023 am 09:37 AM

String中split方法使用String的split()方法用于按传入的字符或字符串对String进行拆分,返回拆分之后的数组。1、一般用法用一般的字符,例如@或,等符号做分隔符时:Stringaddress="上海@上海市@闵行区@吴中路";String[]splitAddr=address.split("@");System.out.println(splitAddr[0]+splitAddr[1]+splitAddr[2]+splitAddr[3

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尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software