我设法动态创建我的数组(因为$$myGenre
包含每个name => id
),但$myGenre
不包含任何内容......我怎样才能使这项工作:{{1} }应该包含每个$myGenre
,$$myGenre
的内容应该是$$myGenre
,我们应该让每个name => id
彼此分开(这里,因为$myGenre
},我们为每个不同的类型重写foreach
:
$myGenre
感谢您的帮助
答案 0 :(得分:3)
我修改了你的代码,以便它使用关联数组,因为你用双倍的美元做了很奇怪的事情。
<?php
function findSection() {
global $post, $custom_meta_fields, $myGenre;
foreach ($custom_meta_fields as $fields) {
foreach ($fields as $field) {
if ($field == $fields['genre']) {
$genre =$field['title'];
$all[$genre]= array();
} else {
$all[$genre][$field['name']] = $field['id'];
}
}
}
echo "<pre>".var_export($all,TRUE)."</pre>";
}
结果:
array (
'Thriller' =>
array (
'Movie1' => 'id1',
'Movie2' => 'id2',
'movie3' => 'id3',
),
'Action' =>
array (
'Action1' => 'idAction1',
),
)