0

初期番号に基づいて一連の番号をループしようとしています。試してみましたが、これを達成するための良い方法がわかりません。事は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関数の例を呼び出す必要があります。したがって、 thrice- value$this = 1を呼び出す必要があります。一度呼び出す必要がある場合は、 value .example$a1, 4, 7$this = 23

これを達成するための良い方法は何でしょうか?

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 に答える