ホームページ > バックエンド開発 > PHPチュートリアル > シリアル化された文字列をシリアル化解除して、内部の配列を復元するにはどうすればよいですか?

シリアル化された文字列をシリアル化解除して、内部の配列を復元するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-04 05:38:14
オリジナル
285 人が閲覧しました

How Can I Unserialize a Serialized String to Recover the Array Within?

シリアル化された文字列とその非シリアル化について理解する

この記事では、指定された文字列の型を識別する方法と、格納されている配列を取得する方法について説明します。その中で。解決策を理解するために、提供された情報を詳しく調べてみましょう。

シリアル化された文字列の識別

問題の文字列はシリアル化された文字列であり、本質的には文字列に変換された配列の表現です。これは、 unserialize() 関数を使用して配列に変換し直すことができる特定の形式に準拠しています。

文字列のシリアル化を解除する

文字列をシリアル化解除して配列を取得するには、以下を利用できます。次のコード:

$str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}';
print_r(unserialize($str));
ログイン後にコピー

unserialize() 関数は、シリアル化された文字列を配列に変換して返し、出力します。 using print_r().

出力

コードの出力は、2 つの文字列「Abogado」と「Notario」を含む配列です。

Array ( [0] => Abogado [1] => Notario )
ログイン後にコピー

注意事項と最善の方法プラクティス

信頼できないユーザー入力のシリアル化を解除すると、セキュリティ リスクが生じる可能性があることに注意することが重要です。コードの実行につながる可能性があります。したがって、シリアル化されたデータをユーザーに渡すには、JSON (json_decode() および json_encode() 経由) などの安全なデータ交換形式を利用することをお勧めします。

以上がシリアル化された文字列をシリアル化解除して、内部の配列を復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート