PHPでforループを使用すると、変数名に数値を関連付けることができますか?
元:
$name1="hi";
$name2="khj";
for($i=0;$i<=2;$i++)
{
echo ..
}
forループを使用して$name1と$name2を出力するにはどうすればよいですか?
ありがとう!
はい、これは可変補間と呼ばれます。
$name1="hi";
$name2="khj";
for($i=1;$i<=2;$i++) {
$var = 'name' . $i;
echo $$var;
}
注: PHPの変数補間には複数の構文があります。また、ループをで開始するように変更しました1
。
for($i = 1; $i <= 2; $i++)
{
echo $name{$i};
}
それを配列に入れる方がはるかに簡単ですが、それが私たちの目的です。
$names = array();
$names[1] = 'A';
$names[2] = 'B';
foreach($names as $name)
{
echo $name;
}
これをforループに入れます:
echo ${'name'.$i}."\n";
次のようなものを使用することをお勧めします:-
$names[] = $name1;
$names[] = $name2;
foreach($names as $name){
echo $name;
}
これにより、name1とname2が出力されます。iの値は1から開始する必要があります。
for($i=1;$i<=2;$i++)
{
echo ${'name'.$i}."<br>";
}