循环变量函数参数

时间:2015-02-24 15:02:06

标签: php function

是否可以从中循环一个函数变量?我正在尝试循环$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>";

该功能的目的是根据保存在表格上的记录自动选择一个选项。

2 个答案:

答案 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;
}