Đây là một mảng chuỗi dữ liệu meta được tuần tự hóa và s:31
là độ dài của pa_kapaciteta-rezervoarja-za-go
trong trường hợp này. a:6
là số lượng các mục cặp khóa / giá trị ok cho mỗi mảng (hoặc mảng con) .
Vì vậy, một mảng được nối tiếp:
- luôn bắt đầu bằng
a:
cho mảng, cộng với số lượng các cặp khóa / giá trị mục trong đó và:
. - sau đó
{
cho các mục bắt đầu - rồi đến
s:
cho chuỗi, cộng với chiều dài của mục chuỗi (khóa hoặc giá trị) và:
, cộng với khóa hoặc chuỗi giá trị. - sau đó
;
để tách từng thành phần khóa hoặc giá trị - sau đó
}
cho các mục kết thúc
Mảng được nối tiếp hóa , có thể được chưa được công bố hóa sử dụng WordPress maybe_unserialize()
(hoặc unserialize()
bằng PHP) .
A mảng bình thường có thể được đăng nhiều kỳ bằng cách sử dụng WordPress maybe_serialize()
(hoặc serialize()
bằng PHP) .
Các hàm Wordpress như add_post_meta () hoặc update_post_meta () sẽ luôn tuần tự hóa một mảng trước khi lưu meta_value
trong wp_postmeta
bàn.
Điều tương tự đối với WooCommerce với một số WC_Data
có liên quan phương thức dưới dạng save()
trên Đối tượng CRUD
và tất cả các lớp lưu trữ dữ liệu liên quan.
sử dụng maybe_unserialize()
trên mảng chuỗi được tuần tự hóa của bạn sẽ cho:
$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'
)
);