在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中文網其他相關文章!