在 PHP 中将字符串转换为字节数组
要从包含各种字符的字符串中获取字节数组,请按照下面概述的方法进行操作。
创建一个 Int 数组Unpack
Sparr 通过利用 unpack 函数创建整数数组,提供了一种有效的解决方案。此技术允许您将每个字符表示为其相应的数值。下面的示例演示了这种方法:
$string = "The quick fox jumped over the lazy brown dog"; $byte_array = unpack('C*', $string);
在此示例中,“C”格式字符指示数组应包含范围从 0 到 255 的无符号整数。这些值表示中每个字符的 ASCII 代码字符串。
为什么 Int 表示很重要
您可能的原因在这种情况下,需要字符的整数表示是将字节数组传输到 Java 服务器。 C# 等语言中的字节数组通常存储 0 到 255 之间的字节值。因此,通过上述方法,可以在 PHP 中获取 int[],在 C# 中可以直接转换为 byte[]。
重要提示
需要注意的是,unpack 创建的数组是从 1 开始的,这意味着第一个元素有索引 1 而不是 0。使用数组时请记住这一点。
以上是如何将 PHP 字符串转换为字节数组以便传输到 Java 服务器?的详细内容。更多信息请关注PHP中文网其他相关文章!