Det är en metadatasträngserialiserad array och s:31 är längden på pa_kapaciteta-rezervoarja-za-go I detta fall. a:6 är antalet ok nyckel/värde par objekt för varje array (eller sub array) .
Så en seriell array:
- börja alltid med
a:för array, plus antalet poster nyckel/värdepar i den och:. - och sedan
{för artiklar start - sedan
s:för sträng, plus längden på strängobjektet (nyckel eller värde) och:, plus nyckeln eller värdesträngen. - sedan
;för att separera varje nyckel eller värdekomponent - sedan
}för artiklar slut
Serialiserade arrayer , kan oserialiseras använder WordPress maybe_unserialize()
(eller unserialize() i PHP) .
En normal array kan serialiseras använder WordPress maybe_serialize()
(eller serialize() i PHP) .
Wordpress-funktioner som add_post_meta() eller update_post_meta() kommer alltid att serialisera en array innan du sparar ett meta_value i wp_postmeta tabell.
Samma sak för WooCommerce med några relaterade WC_Data metod som save() på CRUD-objekt
och alla relaterade datalagerklasser.
med maybe_unserialize()
på din serialiserade strängarray kommer att ge:
$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'
)
);