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;
ただし、これを行うより正しい方法は、10 個の異なる変数ではなく、配列を使用することです。
$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};
}