これは、メタデータ文字列のシリアル化された配列です。 およびs:31 pa_kapaciteta-rezervoarja-za-goの長さです この場合。 a:6 各配列(またはサブ配列)のキーと値のペアのアイテムの数です。 。
したがって、シリアル化された配列:
- 常に
a:で始まります 配列の場合、およびその中のキーと値のペアのアイテム数と:。 - 次に
{アイテムの開始 - 次に
s:文字列の場合、および文字列アイテムの長さ(キーまたは値)と:、およびキーまたは値の文字列。 - 次に
;各キーまたは値コンポーネントを分離する - 次に
}アイテムの終了
シリアル化されたアレイ 、非シリアル化できます WordPressの使用maybe_unserialize()
(またはunserialize() PHPで) 。
通常の配列 シリアル化できます WordPressの使用maybe_serialize()
(またはserialize() PHPで) 。
add_post_meta()やupdate_post_meta()などのWordpress関数は、meta_valueを保存する前に常に配列をシリアル化します。 wp_postmetaで テーブル。
いくつかの関連するWC_Dataを使用したWooCommerceについても同じことが言えます。 save()としてのメソッド CRUDオブジェクト
および関連するすべてのデータストアクラス。
maybe_unserialize()を使用する
シリアル化された文字列配列では、次のようになります。
$values = array(
'pa_hrup' => array(
'name' => 'pa_hrup',
'value' => '',
'position' => '0',
'is_visible' => '1',
'is_variation' => '0',
'is_taxonomy' => '1'
),
'pa_kapaciteta-rezervoarja-za-go' => array(
'name' => 'pa_kapaciteta-rezervoarja-za-go',
'value' => '',
'position' => '1',
'is_visible' => '1',
'is_variation' => '0',
'is_taxonomy' => '1'
)
);