使用for循環我想用一個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循環我想用一個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];
}
這是更快,更清潔,往往可以更安全。
感謝您的幫助... – user918672
+1不僅回答這個問題,而且提供最佳實踐。 :d – gview
您可以將字符串包裝在{}
中。這告訴PHP將該字符串用作變量名稱。
for ($i = 1; $i <= 10; $i++) {
echo ${'title'.$i};
}
這就是所謂的[變量](http://php.net/manual/en/language.variables.variable.php)。請參閱@Jeremy Banks的答案。 – feeela