この不可解な文字列形式は、多くのプログラマーを頭を悩ませています。その謎を解き明かし、その秘密を解き明かす方法を学びましょう。
提供された文字列は、シリアル化された PHP データとして知られる特定の構造に従います。この形式は、保存または送信のために PHP データを文字列表現にエンコードするためによく使用されます。質問で提供される文字列は 2 つの要素で構成される配列で、それぞれがキーと値のペアで表されます:
a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}
このシリアル化された文字列を元の文字列に変換するには元の PHP データ構造では、ネイティブの unserialize() 関数を使用します。この強力なツールは、シリアル化された文字列を、PHP の組み込み配列関数を使用してアクセスおよび操作できる配列に変換します。その仕組みは次のとおりです:
$str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}'; print_r(unserialize($str));
出力:
Array ( [0] => Abogado [1] => Notario )
これで完成です。シリアル化された文字列は、わずか数行のコードで、使用可能な配列に正常に逆シリアル化されました。
unserialize() は便利なツールですが、処理する際には注意が必要です。信頼できないデータが含まれています。シリアル化を解除すると、シリアル化されていないコードの実行が可能になるため、セキュリティ上のリスクが生じる可能性があります。したがって、信頼できないソースからのデータ転送には、JSON などの安全なデータ形式を使用することを強くお勧めします。
シリアル化された文字列を理解し、安全に処理することは、PHP プログラマーにとって不可欠なスキルであることを覚えておいてください。
以上がシリアル化された PHP 文字列を逆シリアル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。