5

配列を使用してphpでスイッチのケースを生成することは可能ですか? 何かのようなもの:

$x=array(
    0 => 'foo',
    1 => 'bar',
    2 => 'foobar'
);

$y='foobar'

switch($y) {
    foreach($x as $i) {
        case $i:
            print 'Variable $y tripped switch: '.$i.'<br>';
            break;
    }
}

ケースの値をデータベースから取得し、while() ループでループできるようにしたいと考えています。

4

2 に答える 2

8

私はあなたが探しているのはこれに沿ったものだと信じています

foreach ($x as $i) {
    switch($i){
        case $y:
            print 'Variable $x tripped switch: '.$i.'<br>';
            break;
    }
}
于 2012-12-17T23:27:04.887 に答える
4

いいえ。スイッチはスイッチですが、配列キーを使用して正しい値を選択できます。基本的に配列では、キーと値を同じにして、次のように if 関数を使用できます。

if ($array[$key]) ....
于 2012-12-17T23:21:12.473 に答える