PHP标题依赖于一个变量

PHP标题依赖于一个变量,php,Php,我试图显示一个标题,它取决于一个变量, 下面是我的代码: <?php $id = $_GET["id"]; $title1 = 'Title 1'; $title2 = 'Title 2'; $title3 = 'Title 3'; ?> 现在,如果id='2',如何打印标题2, 类似于echo$title($id)将标题放入数组不是更好吗 $id = (int) $_GET["id"]; $title = array( 1 => 'Title 1', 2 =&

我试图显示一个标题,它取决于一个变量, 下面是我的代码:

<?php 
$id = $_GET["id"];
$title1 = 'Title 1';
$title2 = 'Title 2';
$title3 = 'Title 3';
?>

现在,如果
id='2'
,如何打印标题2,
类似于
echo$title($id)

将标题放入数组不是更好吗

$id = (int) $_GET["id"];
$title = array(
  1 => 'Title 1',
  2 => 'Title 2',
  3 => 'Title 3'
);

echo $title[$id];

您可以使用阵列:

$title = array(
     1 => 'Title 1',
     2 => 'Title 2',
     3 => 'Title 3'
);
如果您想获得您的头衔,请:

$title[$_GET['title']];

以下内容可以帮您解决问题:

<?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;
?>



您想使用类似于
echo${“title{$id}”的东西

使用
$$
可能是一个聪明的想法,比如:

<?php 
$id=1;
$id = "title".$id;
$title1 = 'Title 1';
$title2 = 'Title 2';
$title3 = 'Title 3';
echo $$id;
?>


虽然这将在某种程度上增强其功能(任何操作都可以在switch语句中完成),但对于这个特定问题,阵列解决方案要优雅得多。我已经对两种数组解决方案进行了+1测试。最简单的答案是在OP的现有结构中工作,而不是建议对结构进行返工。谢谢,这是我需要的(我是PHP新手)。我现在已经将标题放入数组,测试并运行。@hsz可能是因为你没有真正回答OP的问题;你把问题换成了另一个问题,然后解决了。对于这次行动,他们愿意改变他们的结构,但未来的访客可能无法/不愿意,并且确实需要原始问题的答案。@AlbiHoti欢迎您。如果您觉得我的答案有帮助,请在答案分数下方打勾,将其标记为答案。请同时回答您最近提出的问题。@Midnight Lightning有时最好改变实现目标的方式。@hsz同意,但有时这是不可能的。有时,提问者给出的例子过于简单化,只关注一个问题。如果一系列标题变量实际上是由库中的外部扩展脚本定义的,并且每个脚本都定义了自己的标题,那么将所有这些变量重写为使用一个数组将比使用一个变量来获得正确的标题大得多。
<?php 
$id=1;
$id = "title".$id;
$title1 = 'Title 1';
$title2 = 'Title 2';
$title3 = 'Title 3';
echo $$id;
?>