5

是否可以使用数组为 php 中的 switch 生成案例?就像是:

$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 函数:

如果 ($array[$key]) ....
于 2012-12-17T23:21:12.473 回答