シリアル化PHPの読み込み


データのシリアル化は単に値を文字列に変換するだけです.PHPでシリアル化したい配列を想像してみてください.
$arr = [
    'one' => 'val',
    'two' => 'val',
];

$serializedArray = serialize($arr);

/** 
echo $serializedArray;

output:
"a:2:{s:3:"one";s:3:"val";s:3:"two";s:3:"val";}"
**/
解剖しましょう.
  • a:2 - 手続き値は長さの配列である2
  • s:3 - この項目は長さの文字列です3 値のval
  • s:3 - このアイテムはまた、長さ3と値の文字列ですval
  • どのように異なるデータ型がこのやり方で表されるかを想像することができます.
  • string - s:length:value
  • int - i:value
  • bool - b:value
  • array - a:size:{key definition;value definition;}
  • object - O:strlen(class name):object name:object size:{s:length:property name:property definition;(repeated per property)}
  • あなたがフォーマットを知っているならば、かなり簡単に理解してください.
    リソース
  • Serialize - PHP Docs