Pregunta

¿Cómo puedo cambiar el bucle for a continuación para que pueda asignar el valor de "clave" de la matriz como "valor" para cada entrada en lugar del valor de "opción" de la matriz como lo estoy haciendo ahora (todavía quiero hacer eco de la matriz " Opción "Valor como la etiqueta)?

$myradiooptions = array("grid1" => "Grid View (default)", "list1" => "List View (1 column)", "list2" => "List View (2 column)" );

$options = array (
array( "name" => "My Theme Options","type" => "title"), array( "type" => "open"),

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;
¿Fue útil?

Solución

Si lo entiendo correctamente, solo cambia

<?php $count=1;foreach ($value['options'] as $key => $option) { ?>

Y puede acceder a la clave desde la tecla $.

Licenciado bajo: CC-BY-SA con atribución
scroll top