for属性ラベルタイプのラジオボタンを、2次元配列で一括指定

for属性ラベルタイプの複数のラジオボタンを、PHPの2次元配列で一括指定する方法。

サンプル

PHPコード

<?php

$array = array(
    array( "ラジオボタンA", "ラジオボタンAのID", "ラジオボタン名", "値A" ),
    array( "ラジオボタンB", "ラジオボタンBのID", "ラジオボタン名", "値B", "checked" ),
    array( "ラジオボタンC", "ラジオボタンCのID", "ラジオボタン名", "値C" ),
);
$sampleRadio = "";
for ( $indexA = 0; $indexA < count( $array ); $indexA++ ) {
    $sampleRadio .= "<input type=\"radio\"";
    if ( $array[$indexA][1] ) {
        $sampleRadio .= " id=\"{$array[$indexA][1]}\"";
    }
    if ( $array[$indexA][2] ) {
        $sampleRadio .= " name=\"{$array[$indexA][2]}\"";
    }
    if ( $array[$indexA][3] ) {
        $sampleRadio .= " value=\"{$array[$indexA][3]}\"";
    }
    if ( $array[$indexA][4] ) {
        $sampleRadio .= " checked=\"checked\"";
    }
    $sampleRadio .= ">";
    $sampleRadio .= "<label for=\"{$array[$indexA][1]}\">";
    $sampleRadio .= "{$array[$indexA][0]}";
    $sampleRadio .= "</label>\n";
}
echo "{$sampleRadio}";

?>

↓↓↓出力結果↓↓↓

出力結果

HTMLコード

<input type="radio" id="ラジオボタンAのID" name="ラジオボタン名" value="値A"><label for="ラジオボタンAのID">ラジオボタンA</label>
<input type="radio" id="ラジオボタンBのID" name="ラジオボタン名" value="値B" checked="checked"><label for="ラジオボタンBのID">ラジオボタンB</label>
<input type="radio" id="ラジオボタンCのID" name="ラジオボタン名" value="値C"><label for="ラジオボタンCのID">ラジオボタンC</label>

ブラウザ表示例

スポンサード リンク

カテゴリー: PHP, フォーム, 逆引き, 配列 パーマリンク