ホームページ >バックエンド開発 >PHPチュートリアル >文字列をバイナリに変換し、PHP に戻すにはどうすればよいでしょうか?

文字列をバイナリに変換し、PHP に戻すにはどうすればよいでしょうか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-05 22:36:02931ブラウズ

How do you convert strings to binary and back in PHP?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。