Wie kann ich von einem Array in A for Loop auf "Schlüssel" und "Wert" zugreifen?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/7628

  •  16-10-2019
  •  | 
  •  

Frage

Wie kann ich die für die folgende Schleife ändern, damit ich den "Schlüssel" des Arrays als "Wert" für jede Eingabe zuweisen kann, anstatt den "Option" des Arrays "Option" wie jetzt (ich möchte immer noch die des Arrays wiederholen. " Option "Wert als Etikett)?

$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;
War es hilfreich?

Lösung

Wenn ich Sie richtig verstehe, ändere dich einfach

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

Und Sie können auf den Schlüssel von $ Key zugreifen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top