📅  最后修改于: 2023-12-03 15:09:22.230000             🧑  作者: Mango
在 PHP 中,将字符串转换为其 ASCII 码或十六进制值(即将其转换为碳)是一个常见的任务。以下是一些方法和示例。
一个字符串可以通过 ord()
函数将其转换为 ASCII 码的值。例如,将字符 "A" 转换为 ASCII 码:
$ascii_value = ord("A");
echo $ascii_value; // 输出 65
要将一个字符串中的每个字符都转换为 ASCII 码值,您可以使用一个 for
循环:
$string = "Hello, world!";
$length = strlen($string);
for ($i = 0; $i < $length; $i++) {
$ascii_value = ord($string[$i]);
echo $ascii_value . " ";
}
// 输出 72 101 108 108 111 44 32 119 111 114 108 100 33
您还可以使用 array_map()
函数来对字符串中的每个字符应用 ord()
函数:
$string = "Hello, world!";
$ascii_values = array_map('ord', str_split($string));
echo implode(' ', $ascii_values);
// 输出 72 101 108 108 111 44 32 119 111 114 108 100 33
要将字符串转换为其十六进制表示形式,您可以使用 bin2hex()
函数:
$string_to_hex = bin2hex("Hello, world!");
echo $string_to_hex; // 输出 48656c6c6f2c20776f726c6421
要将十六进制字符串转换回原始字符串,您可以使用 hex2bin()
函数:
$hex_to_string = hex2bin("48656c6c6f2c20776f726c6421");
echo $hex_to_string; // 输出 Hello, world!
字符串转化为其 ASCII 码或十六进制值在许多 PHP 项目中都是必需的。使用这些函数和示例,您可以轻松地进行转换。