シリアル化された文字列とその非シリアル化について理解する
この記事では、指定された文字列の型を識別する方法と、格納されている配列を取得する方法について説明します。その中で。解決策を理解するために、提供された情報を詳しく調べてみましょう。
問題の文字列はシリアル化された文字列であり、本質的には文字列に変換された配列の表現です。これは、 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 サイトの他の関連記事を参照してください。