for ループで配列から 'key' と 'value' にアクセスするにはどうすればよいですか?

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

  •  16-10-2019
  •  | 
  •  

質問

現在行っているように、配列の「オプション」値ではなく、配列の「キー」値を各入力の「値」として割り当てることができるように、以下の for ループを変更するにはどうすればよいですか (それでも配列の " をエコーし​​たいのですが)オプション」の値をラベルとして使用しますか?

$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;
役に立ちましたか?

解決

私があなたを正しく理解しているなら、変更してください

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

$key からキーにアクセスできます。

ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top