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'
)
);