これは、メタデータ文字列のシリアル化された配列です。 および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'
)
);