2

次のような例を示す例をここで見つけました。

<?php 
for ($i = 1; $i <= 5; $i++) {
  ${a.$i} = "value";
}    

echo "$a1, $a2, $a3, $a4, $a5";
//Output is value, value, value, value, value
?>

次のように変更することは可能ですか?

for($x=1; $x<11; $x++)
{
    ${title.$x} = $row['${title.$x}'];
    ${brief.$x} = $row['${brief.$x}'];
    ${cost.$x} = $row['${cost.$x}'];

    echo "<tr>
               <td>${title.$x}</td>
          </tr>
          <tr>
               <td>${brief.$x}</td>
          </tr>
         ";
 }

$row 配列は mysql クエリから取得されます。

4

2 に答える 2

1
for($x=1; $x<11; $x++)
{
    ${'title'.$x} = $row['title'.$x]; // will be like: $title1 = $row['title1']; (if you mean that)
    ${'brief'.$x} = $row['brief'.$x];
    ${'cost'.$x} = $row['cost'.$x];

    echo "<tr>
               <td>${'title'.$x}</td>
          </tr>
          <tr>
               <td>${'brief'.$x}</td>
          </tr>
         ";
 }

変数名が のキー名と同じである場合、 を使用して$row、必要extract($row)なすべての変数を取得できます。

しかし、あなたの場合、$row配列を直接使用することは悪い考えではないと思います。

于 2012-05-23T02:15:40.947 に答える
0

すべてを変数に変換しても問題ない限り$row、最も簡単な方法は、PHP のextract() (配列を変数に変換する) を使用することです。extract($row);

于 2012-05-23T02:15:51.950 に答える