如何更改下面的「foreach」循環,以便我可以將每個輸入的$ myradiooption數組的「鍵」值分配爲「值」,而不是像我現在正在做的那樣分配數組的「選項」值想要回顯數組的「選項」值作爲標籤)?如何訪問傳遞給for循環的數組中的「key」和「value」?
$myradiooptions = array("grid1" => "Grid View (default)", "list1" => "List View (1 column)", "list2" => "List View (2 column)");
array( "name" => "Category Layout",
"desc" => "description goes here",
"id" => "my_category_layout",
"type" => "radio",
"options" => $myradiooptions),
...etc}
//switch, case "radio":
?>
<li class="section">
<label class="left" for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<?php $count=1;foreach ($value['options'] as $option) { ?>
<input type="radio" name="<?php echo $value['id']; ?>" id="<?php echo $count; ?>" value="<?php echo $option; ?>" <?php checked($option, get_settings($value['id'])); ?>/><label style="color:#666; margin:0 20px 0 5px;" for="<?php echo $count; ?>"><?php echo $option; ?></label>
<?php $count++;} ?>
<label class="description" style="margin-top:-5px;"><?php echo $value['desc']; ?></label>
</li>
<?php
break;
我會建議你提高你的格式。該代碼是一個很大的混亂。使用一致的縮進和使用換行符來儘量保持您的代碼簡潔明瞭... – ircmaxell 2011-01-24 17:00:43