📜  字符串转碳 - PHP (1)

📅  最后修改于: 2023-12-03 15:09:22.230000             🧑  作者: Mango

字符串转碳 - PHP

在 PHP 中,将字符串转换为其 ASCII 码或十六进制值(即将其转换为碳)是一个常见的任务。以下是一些方法和示例。

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 项目中都是必需的。使用这些函数和示例,您可以轻松地进行转换。