php字符串转ascii码
时间: 2023-09-17 21:14:59 浏览: 156
您可以使用 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 码
可以使用 PHP 中的 `ord()` 函数将字符转换成 ASCII 码,然后将四位数的 ASCII 码拼接起来即可。
以下是一个示例代码:
```php
$str = "你好hello123";
$result = "";
for($i = 0; $i < strlen($str); $i++){
$ascii = sprintf("%04d", ord($str[$i]));
$result .= $ascii;
}
echo $result;
```
输出结果为:
```
-203201086212011011080101104101108108111049050051
```
其中 `-` 表示负号,因为汉字的 ASCII 码是负数。如果需要去掉负号,可以在循环中加上一个判断:
```php
$str = "你好hello123";
$result = "";
for($i = 0; $i < strlen($str); $i++){
$ascii = sprintf("%04d", ord($str[$i]));
if($ascii < 0) $ascii = substr($ascii, 1);
$result .= $ascii;
}
echo $result;
```
输出结果为:
```
203201086212011011080101104101108108111049050051
```
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码的基本方法。
阅读全文