0

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

<?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我需要调用一次, value 3

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

4

2 回答 2

2

尝试这个:

<?php 

$this = 1;

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

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

?>
于 2013-05-27T15:45:02.510 回答
1

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

vals = array(1 => array(1, 4, 7), 2 => array(3), etc);
于 2013-05-27T15:44:01.500 回答