Come accedere a 'key' e 'value' da un array in un ciclo for?

24 gen 2011, 18:12:13
Visualizzazioni: 1.82K
Voti: 0

Come posso modificare il ciclo for qui sotto per poter assegnare il valore "key" dell'array come "value" per ogni input invece del valore "option" che sto attualmente usando (voglio comunque visualizzare il valore "option" dell'array come label)?

$myradiooptions = array("grid1" => "Visualizzazione a Griglia (default)", "list1" => "Visualizzazione a Lista (1 colonna)", "list2" => "Visualizzazione a Lista (2 colonne)" );

$options = array (
array( "name" => "Opzioni del mio Tema","type" => "title"), array( "type" => "open"),

array(  "name" => "Layout Categoria",
     "desc" => "descrizione qui",
     "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 $key => $option) { ?>
    <input type="radio" name="<?php echo $value['id']; ?>" id="<?php echo $count; ?>" value="<?php echo $key; ?>" <?php checked($key, 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;
0
Tutte le risposte alla domanda 1
1

Se ho capito bene, devi solo cambiare

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

e puoi accedere alla chiave da $key.

24 gen 2011 18:30:29
Commenti

esattamente quello che stavo cercando. Ho anche dovuto cambiare il checked in checked($key, get_settings($value['id'])); Grazie!

Scott B Scott B
24 gen 2011 18:38:44