我确定答案遍布整个网络,但我不确定搜索此问题的正确方法。
foreach ($sections as $key => $inside) {
foreach ($inside['fields'] as $key => $field) {
echo '<li>'.var_dump ($field['type']).'</li>';
}
}
这会转储字符串列表。
string(6) "switch"
string(6) "switch"
string(4) "text"
string(4) "text"
string(8) "textarea"
string(6) "switch"
string(9) "radio_img"
string(9) "radio_img"
string(10) "multi_text"
我想再添加一个 foreach ,即 foreach "switch" 或上述字符串列表中所需的任何字符串。
所以像
foreach ($sections as $key => $inside) {
foreach ($inside['fields'] as $key => $field) {
foreach ($field['type']['switch'] as $string) {
//Loop through all switches
}
}
}
这对我来说是新的,我无法通过谷歌找到答案,不知道如何指定一个字符串值并迭代每个值。
操作:
foreach ($sections as $key => $inside) {
foreach ($inside['fields'] as $key => $field) {
if($field['type'] == 'switch') {
echo '<div class="'.$field['id'].'-stackoverflow">mycontent</div>';
}
}
}
这将输出类似
<div id="main-stackoverflow">mycontent</div>
<div id="layout-stackoverflow">mycontent</div>
<div id="colors-stackoverflow">mycontent</div>
<div id="fonts-stackoverflow">mycontent</div>
然后,我将使用jQuery在适当的页面中显示适当的div,这是一个选项面板,并且在选择主选项时,将有一个选项,然后将看到主堆股div。这只是一个粗略的描述。谢谢大家的帮助,我希望我不必问这么简单的问题,这个想法一直在我脑海中,但很高兴得到其他人的意见。