Jest to serializowana tablica meta-ciągów danych i s:31 to długość pa_kapaciteta-rezervoarja-za-go w tym przypadku. a:6 jest liczbą ok par klucz/wartość pozycji dla każdej tablicy (lub podtablicy) .
Tak więc zserializowana tablica:
- zawsze zaczynaj od
a:dla tablicy, plus liczba elementów w niej par klucz/wartość oraz:. - następnie
{dla pozycji start - następnie
s:dla ciągu, plus długość elementu ciągu (klucza lub wartości) i:, plus klucz lub ciąg wartości. - następnie
;aby oddzielić każdy klucz lub komponent wartości - następnie
}na koniec przedmiotów
Serializowane tablice , można odserializować za pomocą WordPressa maybe_unserialize()
(lub unserialize() w PHP) .
Normalna tablica można serializować za pomocą WordPressa maybe_serialize()
(lub serialize() w PHP) .
Funkcje Wordpress, takie jak add_post_meta() lub update_post_meta(), zawsze serializują tablice przed zapisaniem meta_value w wp_postmeta stół.
To samo dla WooCommerce z niektórymi powiązanymi WC_Data metoda jako save() na CRUD Objects
i wszystkie powiązane klasy magazynów danych.
przy użyciu maybe_unserialize()
na twojej zserializowanej tablicy ciągów da:
$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'
)
);