2

変数に依存するタイトルを表示しようとしています。以下は私のコードです。

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

さて、次のようなtitle2場合の印刷方法id='2'echo $title($id)

4

6 に答える 6

7

タイトルを配列に入れる方がいいのではないですか?

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

echo $title[$id];
于 2012-09-27T11:55:31.187 に答える
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;
?>
于 2012-09-27T11:56:47.190 に答える
4

配列を使用できます:

$title = array(
     1 => 'Title 1',
     2 => 'Title 2',
     3 => 'Title 3'
);

そして、あなたのgetであなたのタイトルを持っているために:

$title[$_GET['title']];
于 2012-09-27T11:56:36.883 に答える
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
?>
于 2012-09-27T11:57:41.097 に答える
2

あなたは次のようなものを使いたいecho ${"title{$id}"};

于 2012-09-27T12:00:41.510 に答える
1

使用$$することは次のような賢い考えかもしれません:

<?php 
$id=1;
$id = "title".$id;
$title1 = 'Title 1';
$title2 = 'Title 2';
$title3 = 'Title 3';
echo $$id;
?>
于 2012-09-27T12:03:13.210 に答える