我怎么能做这样的事情 - 循环通过一组无限期的数字

时间:2013-05-27 15:39:26

标签: php

我正在尝试根据初始数字循环一组数字。尝试过,但无法看到实现这一目标的好方法。事情进入了一个循环。

<?php

$this = 1;

//If 1 then 1,4,7
//If 2 then 3
//If 3 then 10

while ( //mySql while loop ) {
    if ( $this == 1 ) {
        call example() //thrice for 1, 4, 7
    }
}

function example($a) {
    echo $a+10;
}
?>

这里,根据$this的内容,我需要调用函数示例。因此,如果$this = 1,我需要调用example三次 - $a1, 4, 7。如果$this = 2我需要调用一次,则为3

实现这一目标的好方法是什么?

2 个答案:

答案 0 :(得分:2)

试试这个:

<?php 

$this = 1;

$groups = array(
    1 => array(1,4,7),
    2 => array(3),
    3 => array(10) 
);

foreach($groups[$this] as $value)
   example($value);

?>

答案 1 :(得分:1)

您可以像这样使用关联数组:

vals = array(1 => array(1, 4, 7), 2 => array(3), etc);