我正在创建一个脚本来为我网站的各个部分自动生成RSS源。我已经被数据库查询并且有一组数据代表了每个名为$showData
的部分。我正在使用switch
语句来设置各种变量,具体取决于站点的部分。我不是每次添加节目时都必须更改此脚本,而是希望case
语句中的switch
是动态的。
<?php
switch($section){
case 'show1':
$title = $showData['show1'] . ' Title';
$description = $showData['show1'] . ' Description';
break;
case 'show2':
$title = $showData['show2'] . ' Title';
$description = $showData['show2'] . ' Description';
break;
}
?>
我尝试使用foreach
循环来创建每个案例,但是你不能把它放在switch
语句中。我读过的另一篇文章中的其他人建议使用eval()
。
这是我尝试的代码,但不起作用。
<?php
switch($showFilter)}
foreach($showFilters as $key => $value){
case $key:
$title = $value;
$description = $value;
break;
}
}
?>
这是数组的print_r
Array
(
[show1] => The Name of Show One
[show2] => The Name of Show Two
)
答案 0 :(得分:8)
不是使用switch
阻止,您可以尝试:
$title = $showData[$section] . ' Title';
$description = $showData[$section] . ' Description';