0

問題:

ラジオボタンのvalue属性に応じて出力する配列のインデックス値を取得します。

配列$_SESSION['items']:

Array
(
    [2] => Array
        (
            [category] => 2
            [question] => Array
                (
                    [6] => Källorna refereras separat
                    [7] => Vissa försök till sammanbindning
                    [8] => En del sammanfattningar
                    [9] => Olika forskningslinjer jämförs och sammanfattas
                    [10] => Kontraster, jämförelser, sammanfattningar; centrala likheter och skillnader framhävs
                )

            [title] => Integration av källorna
        )
)

私は次のようなPHP関数を持っています:

function itemsLayout ($array)
{   
    for ($i = 1; $i <= count($array['question']); $i++)
    {

        $form .= '<input type="radio" name="'.$array['category'].'" id="'.$array['category'].'" value="INDEX VALUE FOR QUESTION ARRAY HERE">';
    }

    return $form;
}

PHPコード:

次を使用してインデックスを取得します。

$key = key($_SESSION['items']);
$current = $_SESSION['items'][$key];

そして、次を使用して最初のインデックスを印刷します。

echo itemsLayout($current);

質問:

各ラジオボタンのvalue属性に出力するインデックス値6、7、8、9、10を取得するにはどうすればよいですか?

4

2 に答える 2

1

foreachループを使用する http://www.w3schools.com/php/php_looping_for.asp

シンタックスは

foreach ($x as $key => $value)
{
    echo $key . "<br />";
}

for($ i = 1; $ i <= count($ array ['question']); $ i ++)の代わりに

LE:より良いリンクはこれですhttp://php.net/manual/en/control-structures.foreach.php

于 2012-06-09T10:29:26.127 に答える
0
foreach ($question as $q) {
  $form .= sprintf('<input type="radio" name="%d" id="%d", value="%s">', $array['category'], $array['category'], $q);
}
于 2012-06-09T10:37:02.993 に答える