问题:
获取要在单选按钮的值属性中相应地打印的数组的索引值。
数组 $_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);
}