在变量X内执行一个函数

时间:2012-11-14 19:42:45

标签: php function for-loop

拥有以下代码:

switch ($options['algorythm'])
{
    case 'jigsaw':
        $result = $this->jigsaw($options['count'], $options['length']);
    break;
    case 'freddy':
        $result = $this->freddy($options['count'], $options['length'], $options['characters']);
    break;
}


for($i=0; $i < $options['count']; $i++)
{
    echo $result."<br/>";
}

如何在$result中定义的时间count内执行该功能?因为就目前而言,它只会重复多次相同的结果。

1 个答案:

答案 0 :(得分:4)

最简单的方法是将你的switch移到你的循环中:

for($i=0; $i < $options['count']; $i++)
{
    switch ($options['algorythm'])
    {
        case 'jigsaw':
            $result = $this->jigsaw($options['count'], $options['length']);
        break;
        case 'freddy':
            $result = $this->freddy($options['count'], $options['length'], $options['characters']);
        break;
    }

    echo $result;
}

在此之后,您可以尝试使用call_user_func聪明。