2

PHPでforループを使用すると、変数名に数値を関連付けることができますか?

元:

$name1="hi";
$name2="khj";

for($i=0;$i<=2;$i++)
{
echo ..
}

forループを使用して$name1と$name2を出力するにはどうすればよいですか?

ありがとう!

4

5 に答える 5

5

はい、これは可変補間と呼ばれます。

$name1="hi";
$name2="khj";

for($i=1;$i<=2;$i++) {
    $var = 'name' . $i;
    echo $$var;
}

注: PHPの変数補間には複数の構文があります。また、ループをで開始するように変更しました1

于 2012-06-13T06:54:42.670 に答える
5
    for($i = 1; $i <= 2; $i++)
    {   
        echo $name{$i};
    }

それを配列に入れる方がはるかに簡単ですが、それが私たちの目的です。

    $names = array();
    $names[1] = 'A';
    $names[2] = 'B';

    foreach($names as $name)
    {
        echo $name; 
    }
于 2012-06-13T06:54:47.513 に答える
3

これをforループに入れます:

echo ${'name'.$i}."\n";
于 2012-06-13T06:55:51.497 に答える
2

次のようなものを使用することをお勧めします:-

$names[] = $name1;
$names[] = $name2;

foreach($names as $name){
    echo $name;
}
于 2012-06-13T07:00:00.140 に答える
0

これにより、name1とname2が出力されます。iの値は1から開始する必要があります。

      for($i=1;$i<=2;$i++)
       {
         echo ${'name'.$i}."<br>";
        }
于 2012-06-13T06:55:07.380 に答える