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