Cum pot accesa 'key' și 'value' dintr-un array într-o buclă for?

24 ian. 2011, 18:12:13
Vizualizări: 1.82K
Voturi: 0

Cum pot schimba bucla for de mai jos astfel încât să pot atribui valoarea "key" a array-ului ca "value" pentru fiecare input în loc de valoarea "option" a array-ului cum fac acum (vreau în continuare să afișez valoarea "option" a array-ului ca etichetă)?

$myradiooptions = array("grid1" => "Vizualizare Grid (implicit)", "list1" => "Vizualizare Listă (1 coloană)", "list2" => "Vizualizare Listă (2 coloane)" );

$options = array (
array( "name" => "Opțiunile Mele pentru Temă","type" => "title"), array( "type" => "open"),

array(  "name" => "Layout Categorie",
     "desc" => "descrierea merge aici",
     "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
Toate răspunsurile la întrebare 1
1

Dacă te înțeleg corect, schimbă doar

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

și poți accesa cheia din $key.

24 ian. 2011 18:30:29
Comentarii

exact ceea ce căutam. Am fost nevoit să schimb checked în checked($key, get_settings($value['id'])); Mulțumesc!

Scott B Scott B
24 ian. 2011 18:38:44