PHP で文字列をバイナリに変換し、元に戻す
データを効果的に変換することは、安全なパスワード ストレージとデータベース操作において非常に重要です。 PHP には、文字列をバイナリ形式に変換したり、元の形式に戻すための多機能な関数が用意されています。
文字列をバイナリに変換する
文字列をバイナリに変換するには、次のことができます。 pack 関数を利用します:
<code class="php">$value = unpack('H*', "Stack"); echo base_convert($value[1], 16, 2); // Outputs: 0101001101110100011000010110001101101011</code>
ここでは、まず unpack を使用して文字列を 16 進表現に変換します。続いて、base_convert は、この 16 進文字列をバイナリに変換します。
バイナリを文字列に変換
プロセスを逆にするには、 を使用できます。再度、pack 関数を使用します:
<code class="php">echo pack('H*', base_convert('0101001101110100011000010110001101101011', 2, 16)); // Outputs: Stack</code>
この例では、base_convert を使用してバイナリ表現を 16 進文字列に変更します。最後に、pack は、この 16 進文字列を元の文字形式にデコードします。
以上が文字列をバイナリに変換し、PHP に戻すにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。