Het is een metagegevensreeks geserialiseerde array en s:31
is de lengte van pa_kapaciteta-rezervoarja-za-go
in dit geval. a:6
is het aantal ok sleutel/waarde paren items voor elke array (of subarray) .
Dus een geserialiseerde array:
- begin altijd met
a:
voor array, plus het aantal items sleutel/waarde-paren erin en:
. - vervolgens
{
voor items start - vervolgens
s:
voor string, plus de lengte van het stringitem (sleutel of waarde) en:
, plus de sleutel of waardetekenreeks. - vervolgens
;
om elke sleutel of waardecomponent te scheiden - vervolgens
}
voor items einde
Serialized arrays , kan zonder serienummer . zijn met behulp van WordPress maybe_unserialize()
(of unserialize()
in PHP) .
Een normale array kan worden geserialiseerd met behulp van WordPress maybe_serialize()
(of serialize()
in PHP) .
Wordpress-functies zoals add_post_meta() of update_post_meta() zullen arrays altijd serialiseren voordat een meta_value
wordt opgeslagen in wp_postmeta
tafel.
Hetzelfde geldt voor WooCommerce met een aantal gerelateerde WC_Data
methode als save()
op CRUD-objecten
en alle gerelateerde gegevensopslagklassen.
met behulp van maybe_unserialize()
op uw geserialiseerde stringarray geeft:
$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'
)
);