求指教!,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;

将一个字符串分解成一个字符串数组,这种分割可能是基于某个字符,比如说是空格,逗号,分号之类的话,你可以用php的字符串分割函数 explode(),语法是PHP code?

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 可以用for
char 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如何把字符串转化为字节数组呢?的主要内容,如果未能解决你的问题,请参考以下文章

PHP当中如何将数组当中的字符串数据类型转化为数值类型?

如何将数组转化为字符串,编程怎么实现呢

如何把一个byte数组转化为字符串

js 怎么把4字节的bety[]数组 小端变为大端

c++如何获取字节BYTE的长度?

从服务端到客户端怎么传输Sql的dataset,怎么把字节数组转化为字符串,在线等