php字符串转ascii码
时间: 2023-09-17 19:14:59 浏览: 55
您可以使用 ord() 函数将 PHP 字符串转换为 ASCII 码。该函数返回字符串第一个字符的 ASCII 码值。如果您想要将整个字符串转换为 ASCII 码,请使用一个循环来遍历字符串中的每个字符并使用 ord() 函数将其转换为 ASCII 码。下面是一个示例代码:
```php
$str = "Hello World!";
for ($i = 0; $i < strlen($str); $i++) {
echo ord($str[$i]) . " ";
}
```
输出结果为:
```
72 101 108 108 111 32 87 111 114 108 100 33
```
相关问题
php转ascii码
### 回答1:
可以使用 PHP 内置的 `ord()` 函数将一个字符转换为 ASCII 码,例如:
```php
$char = 'A';
$ascii = ord($char);
echo $ascii; // 输出 65
```
如果需要将一个字符串中的每个字符都转换为 ASCII 码,可以使用循环遍历字符串中的每个字符并调用 `ord()` 函数,例如:
```php
$str = 'Hello, world!';
for ($i = 0; $i < strlen($str); $i++) {
$char = $str[$i];
$ascii = ord($char);
echo $ascii . ' '; // 输出每个字符的 ASCII 码,以空格分隔
}
```
输出结果为:
```
72 101 108 108 111 44 32 119 111 114 108 100 33
```
### 回答2:
在PHP中将字符串转化为ASCII码可以使用ord()函数。ord()函数可以返回指定字符的ASCII值。
例如,我们有一个字符串"Hello",我们想要将它转换为ASCII码。我们可以使用ord()函数将每个字符转换为ASCII码。代码如下:
```php
$str = "Hello";
$asciiStr = "";
for ($i = 0; $i < strlen($str); $i++) {
$asciiValue = ord($str[$i]);
$asciiStr .= $asciiValue . " ";
}
echo $asciiStr;
```
运行以上代码,输出将会是"H e l l o"每个字符对应的ASCII码值,例如"72 101 108 108 111"。
另外,如果我们想要将ASCII码转换回字符串,我们可以使用chr()函数。chr()函数可以将ASCII值转换为对应的字符。
例如,我们有一个ASCII码字符串"72 101 108 108 111",我们想要将它转换为字符串"Hello"。我们可以使用explode()函数将字符串拆分为一个数组,然后使用chr()函数将每个ASCII值转换为对应的字符,并使用implode()函数将字符数组合并为一个字符串。代码如下:
```php
$asciiStr = "72 101 108 108 111";
$asciiArr = explode(" ", $asciiStr);
$str = "";
foreach ($asciiArr as $asciiValue) {
$char = chr($asciiValue);
$str .= $char;
}
echo $str;
```
运行以上代码,输出将会是字符串"Hello"。
### 回答3:
在PHP中,可以使用`ord()`函数将一个字符转换为对应的ASCII码。`ord()`函数接受一个字符作为参数,并返回对应的ASCII码值。
示例代码如下:
```php
<?php
$char = 'A';
$ascii = ord($char);
echo "字符 $char 的ASCII码为 $ascii";
// 输出结果:字符 A 的ASCII码为 65
?>
```
需要注意的是,`ord()`函数只能转换一个字符,如果传入的参数是一个字符串,它只会处理第一个字符,并且忽略其他字符。
如果需要将一个字符串转换为对应的ASCII码数组,可以使用`str_split()`函数将字符串拆分成字符数组,然后利用循环结构处理每个字符。
示例代码如下:
```php
<?php
$str = 'Hello';
$asciiArray = [];
foreach (str_split($str) as $char) {
$ascii = ord($char);
$asciiArray[] = $ascii;
}
print_r($asciiArray);
// 输出结果:Array ( [0] => 72 [1] => 101 [2] => 108 [3] => 108 [4] => 111 )
?>
```
上述示例将字符串`Hello`转换为对应的ASCII码数组`[72, 101, 108, 108, 111]`。
这是在PHP中将字符或字符串转换为ASCII码的基本方法。
php 字符串转bin
在 PHP 中,可以使用 `pack` 函数将字符串转换为二进制格式。具体实现方式如下:
```php
$str = 'Hello, world!';
$bin = pack('A*', $str);
echo $bin;
```
这里的 `pack` 函数第一个参数为格式字符串,`A*` 表示将字符串转换为 ASCII 码值,第二个参数为需要转换的字符串。转换后的二进制数据可以直接输出或者进行其他的操作。