我正在尝试根据初始数字循环一组数字。尝试过,但无法看到实现这一目标的好方法。事情进入了一个循环。
<?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
三次 - $a
值1, 4, 7
。如果$this = 2
我需要调用一次,则为3
。
实现这一目标的好方法是什么?
答案 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);