我试图显示一个取决于变量的标题, 下面是我的代码:
<?php
$id = $_GET["id"];
$title1 = 'Title 1';
$title2 = 'Title 2';
$title3 = 'Title 3';
?>
现在如何title2
如果id='2'
,
像echo $title($id)
答案 0 :(得分:7)
将标题放入数组是不是更好?
$id = (int) $_GET["id"];
$title = array(
1 => 'Title 1',
2 => 'Title 2',
3 => 'Title 3'
);
echo $title[$id];
答案 1 :(得分:5)
以下应该为您解决问题:
<?php
$id = $_GET["id"];
switch($id)
{
case 1:
$title = 'Title 1';
break;
case 2:
$title = 'Title 2';
break;
case 3:
$title = 'Title 3';
break;
default:
$title = 'Something else';
break;
}
echo $title;
?>
答案 2 :(得分:4)
您可以使用数组:
$title = array(
1 => 'Title 1',
2 => 'Title 2',
3 => 'Title 3'
);
为了获得你的头衔:
$title[$_GET['title']];
答案 3 :(得分:2)
<?php
$id = $_GET["id"];
$title_var = 'title'.$id; // Save the whole name of the variable as a string
$title1 = 'Title 1';
$title2 = 'Title 2';
$title3 = 'Title 3';
echo $$title_var; // Note the double dollar sign for a variable-variable
?>
答案 4 :(得分:2)
您想要使用echo ${"title{$id}"};
答案 5 :(得分:1)
使用$$
可能是一个很明智的想法:
<?php
$id=1;
$id = "title".$id;
$title1 = 'Title 1';
$title2 = 'Title 2';
$title3 = 'Title 3';
echo $$id;
?>