获取要在单选按钮的值属性中打印的数组的索引值


Get index values for an array to print in value attribute for radio buttons

问题:

获取要在单选按钮的值属性中相应地打印的数组的索引值。

数组 $_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);

问题:

如何让索引值 6、7、8、9、10 打印在每个单选按钮的 value 属性中?

使用 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

foreach ($question as $q) {
  $form .= sprintf('<input type="radio" name="%d" id="%d", value="%s">', $array['category'], $array['category'], $q);
}