php将汉字、英文和数字的字符串转成四位数字ascii 码
时间: 2024-04-30 11:21:25 浏览: 19
可以使用 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将汉字、英文和数字的字符串转成四位数字区位码
可以使用PHP的mbstring扩展库中的mb_convert_encoding函数来实现将汉字、英文和数字的字符串转成四位数字区位码。具体实现代码如下:
```php
function convertToDistrictCode($str) {
$encoding = mb_detect_encoding($str, array('UTF-8', 'GBK', 'GB2312'));
$str = mb_convert_encoding($str, 'GBK', $encoding); // 转换成GBK编码
$result = '';
for ($i = 0; $i < mb_strlen($str, 'GBK'); $i++) {
$char = mb_substr($str, $i, 1, 'GBK');
if (ord($char) > 128) { // 中文字符
$code = hexdec(bin2hex(substr(iconv('GBK', 'UCS-2', $char), 0, 2)));
$code = sprintf("%04s", dechex($code));
$result .= $code;
} elseif (preg_match("/^[a-zA-Z0-9]$/", $char)) { // 英文和数字
$result .= sprintf("%04s", dechex(ord($char)));
}
}
return $result;
}
```
这里的实现代码中,首先通过mb_detect_encoding函数来检测输入字符串的编码,然后使用mb_convert_encoding函数将其转换成GBK编码。接着,遍历输入字符串中的每个字符,如果是中文字符,则使用iconv函数将其转换成UCS-2编码,然后将UCS-2编码转换成十进制数,最后使用sprintf函数将其转换成四位数字区位码。如果是英文和数字,则直接将其转换成ASCII码,再将ASCII码转换成十进制数,最后同样使用sprintf函数将其转换成四位数字区位码。最终返回转换后的结果。
matlab脚本将14位数字字符串转成数字
可以使用matlab自带的str2double函数将14位数字字符串转换成数字。例如:
```matlab
str = '12345678901234'; % 14位数字字符串
num = str2double(str); % 转换为数字
```
输出结果为:
```
num = 1.2346e+13
```
注意,由于14位数字太大,所以输出结果采用了科学计数法。如果需要输出完整的数字,可以使用format函数进行设置:
```matlab
format long g % 输出完整数字
```
这样输出结果将变为:
```
num = 12345678901234
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)