2

我想使用for循环打印这些变量:

<?php
$title1 = "TEXT1";
$title2 = "TEXT2";
$title3 = "TEXT3";
$title4 = "TEXT4";
$title5 = "TEXT5";

for ($i = 1; $i <= 10; $i++) {    
  echo "$title".$i;   // I want this: TEXT1 TEXT2 TEXT3 TEXT4 TEXT5
}
?>
4

2 回答 2

11

要完全按照您的意愿进行操作,请创建一个包含您要使用的变量名称的新变量,然后将其用作变量变量,如下所示:

$varname = "title$i";
echo $$varname;

然而,更正确的方法是使用一个数组,而不是十个不同的变量。

$titles = array(
    "TEXT1",
    "TEXT2",
    "TEXT3",
    "TEXT4",
    "TEXT5"
);

for ($i = 0; $i < count($titles) - 1; $i++) { // notice that we're starting at 0 instead of 1
    echo $title[$i];
}

这更快、更清洁并且通常更安全。

于 2011-09-03T23:00:05.870 回答
3

您可以将字符串包装在{}. 这告诉 PHP 使用该字符串作为变量名。

for ($i = 1; $i <= 10; $i++) {  
  echo ${'title'.$i};
}
于 2011-09-03T23:07:24.790 回答