0

具有以下代码:

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?因为就目前而言,它只会重复多次相同的结果。

4

1 回答 1

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.

于 2012-11-14T19:46:40.247 回答