PHP标题取决于变量

时间:2012-09-27 11:54:16

标签: php

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

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

现在如何title2如果id='2', 像echo $title($id)

这样的东西

6 个答案:

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