是否可以从中循环一个函数变量?我正在尝试循环$item[$a-1]
echo load_func($hid, $item[$a-1]);
并且做到这样的事情,但我知道这是错的(只是一个想法):
echo load_func($hid, for($a=1;$a<=$addctr;$a++){$item[$a-1]});
这是实际但是失败,因为它循环整个函数。
echo "<select id='drpopitem-' name='drpopitem[]' size='10' multiple>";
for($a=1;$a<=$addctr;$a++){
echo load_func($id, $item[$a-1]);
}
echo "</select>";
该功能的目的是根据保存在表格上的记录自动选择一个选项。
答案 0 :(得分:1)
尝试将整个项目传递给load_function();
echo load_func($hid, $item);
处理函数本身的每个项目。
function load_func($hid, $item) {
$return = "<select id='drpopitem-' name='drpopitem[]' size='10' multiple>";
foreach ($item as $option) $return .= $option;
$return .= "</select>";
return $return;
}
答案 1 :(得分:0)
根据我对你的问题的理解,你应该将数组$addctr
传递给函数。在函数内部,您应该放置for
循环并进行计算。
类似的东西:
function load_func($id, $items) {
$strOptions = "";
for($a=1;$a<=$items;$a++){
if($items[$a-1] != $id)
$strOptions .= "<option>Your value</option>";
else
$strOptions .= "<option selected>Your value</option>";
}
return $strOptions;
}