0

问题:

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

数组 $_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 属性中打印?

4

2 回答 2

1

使用 foreach 循环 http://www.w3schools.com/php/php_looping_for.asp

我认为sintax是

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 回答