我想使用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
}
?>
我想使用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
}
?>
要完全按照您的意愿进行操作,请创建一个包含您要使用的变量名称的新变量,然后将其用作变量变量,如下所示:
$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];
}
这更快、更清洁并且通常更安全。
您可以将字符串包装在{}
. 这告诉 PHP 使用该字符串作为变量名。
for ($i = 1; $i <= 10; $i++) {
echo ${'title'.$i};
}