我正在尝试在以下数组的列表中打印'artistName'元键:
$postID = $post->ID;
$meta = get_post_meta($postID, $_artistMeta->$postID, TRUE);
print_r($meta);
(打印以下内容)
Array
(
[_artistMeta] => Array
(
[0] => a:1:{s:10:"artistName";a:2:{i:0;s:33:"la-semilla-de-la-cultura-africana";i:1;s:9:"radiohead";}}
)
)
所以我想打印/回应艺术家的名字(“la-semilla-de-la-cultura-africana”和“radiohead”)......我尝试了以下两个:
foreach ($meta['artistName'] as $artist) {
echo $artist;
}
没有打印任何内容......或者
foreach ($meta['_artistMeta'] as $artist) {
echo $artist['artistName'];
}
打印“a”。
如果你能帮我解决这里的语法,我真的很感激! 谢谢!
答案 0 :(得分:2)
你应该使用unserialize来取回一个php数组
$postID = $post->ID;
$meta = get_post_meta($postID, $_artistMeta->$postID, TRUE);
$artists = unserialize($meta['_artistMeta'][0]);
foreach ($artists['artistName'] as $artist)
{
echo $artist;
}