我已经使用Themosis已有一段时间了,对“ Collection”元字段还是陌生的。
我从[type =>“ image”]的集合中检索了以下元数据:
a:9:{i:0;s:4:"1892";i:1;s:4:"1891";i:2;s:4:"1890";i:3;s:4:"1888";i:4;s:4:"1887";i:5;s:4:"1886";i:6;s:4:"1885";i:7;s:4:"1884";i:8;s:4:"1883";}
此外,我知道i
=索引,并且引用的数字是图像附件ID。在任何情况下,a:9
和s:4
是什么?
我似乎找不到任何Themosis documentation的方法,如上所述如何遍历具有元数据的集合。
答案 0 :(得分:1)
我从没真正想到过序列化和反序列化数据。尽管如此,这对我还是有用的:
<?php $images = isset($meta['gallery']) ? unserialize(reset($meta['gallery'])) : false; ?>
@if($images && !empty($images))
@foreach($images as $key => $img)
// Do the things here
@endforeach
@endif
答案 1 :(得分:1)
这是您的序列化数组,需要先实现该数组才能实现。
a:9:{i:0;s:4:"1892";i:1;s:4:"1891";i:2;s:4:"1890";i:3;s:4:"1888";i:4;s:4:"1887";i:5;s:4:"1886";i:6;s:4:"1885";i:7;s:4:"1884";i:8;s:4:"1883";}
您可以使用 unserialize()
功能来完全成就您的成就。