求指教!,php如何把字符串转化为字节数组呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求指教!,php如何把字符串转化为字节数组呢?相关的知识,希望对你有一定的参考价值。
这个网上搜的方法行吗?
public static function getBytes($string)
$bytes = array();
for($i = 0; $i < strlen($string); $i++)
$bytes[] = ord($string[$i]);
return $bytes;
1、array explode ( string separator, string string [, int limit])
函数的第一个参数是分割符,第二个就是字符串了,具体可以参考一下PHP手册
2、
<?php
function string2bytes($str)
$bytes=array();
for ($i=0; $i < strlen($str); $i++)
$tmp=substr($str, $i,1);
$bytes[]=bin2hex($tmp);
return $bytes;
$b=string2bytes("昆山二手车ello,world");
var_dump($b); 参考技术A <?php
function string2bytes($str)
$bytes=array();
for ($i=0; $i < strlen($str); $i++)
$tmp=substr($str, $i,1);
$bytes[]=bin2hex($tmp);
return $bytes;
$b=string2bytes("ha阿斯顿ello,world");
var_dump($b);本回答被提问者和网友采纳
在C++中,如何把字节数组转换成字符串
字节数组转化为字符串数组只需要做一个判断:检查字节数组最后一个字节是否为0,如果是,则直接复制。否则则需要追加一个为0的字节到末位。示例代码如下:
char* toString(char* data,size_t len,char* str,size_t strLen)//注意strLen>len否则函数结果不可知
if(data[len-1]==0)
strcpy(str,data);
else
memcpy(str,data,len);
str[len]=0;
return str;
参考技术A 在这个数组的最后加一个字节'\0'就变成了char字符串。如果原数组的大小最后没有空位,那就得另声明一个大一点的char数组,然后在最后加一个'\0'。如果是要转换成string型字符串,那如下就行了:
char a[20]='1','s','o';
for(int i=0;i<n;i++)//n是原字符串的长度
string str+=a[i];
这样就把原来的字符数组a里的元素转换成string型字符串str了……追问
我下节课试试着好吧
参考技术B 可以用forchar a[100];
String str;
for(int i=0;i<n;i++)
str[i]=a[i]; 参考技术C char array[]="qwertyuiop";
string str(array); 参考技术D DataIn是BYTE型数组
CString str = CString(DataIn)
以上是关于求指教!,php如何把字符串转化为字节数组呢?的主要内容,如果未能解决你的问题,请参考以下文章