2

こんにちは、後で変数を取得できるように、ループするたびに変数に数値を追加したいと思います。

<?php
$i=1;
while($i<=5)
  {
  $myinfo.$i = "This is the text I can change";
  $i++;
  }
?>

<?php echo $myinfo1 ?>
<?php echo $myinfo2 ?>
<?php echo $myinfo3 ?>
<?php echo $myinfo4 ?>
<?php echo $myinfo5 ?>

ページの少し下のテーブルにこれを追加する必要があるため、ループに「myinfo1」を含めることはできません。

これが明確でない場合は申し訳ありませんが、私がやろうとしていることの正しい名前がわかりません。

誰かが助けることができればそれは素晴らしいでしょう。

4

4 に答える 4

4

これを試して :

<?php
$i=1;
while($i<=5)
  {
  ${'myinfo'.$i} = "This is the text I can change";
  $i++;
  }
?>

<?php echo $myinfo1 ?>
<?php echo $myinfo2 ?>
<?php echo $myinfo3 ?>
<?php echo $myinfo4 ?>
<?php echo $myinfo5 ?>

(しかし、配列を使用する方がより良い解決策です!)

于 2012-12-17T20:42:16.823 に答える
2

名前付き変数の代わりに配列を使用することを検討しましたか?この種のアーキテクチャに変更することで、コードを変更せずにアイテムを追加できるようになります(の行を追加します$myInfoX)。開発するにつれて、このメソッドは現在のコードよりも読みやすく、追加しやすくなります。

例えば、

  $myInfo = array(); 

  for ($i=0; $i<=5; $i++) 
  {
     $myInfo[] = "This is the text I can change";
  }

これにより、次のように呼び出すことができる番号付きのインデックスを持つ配列が作成されます。

<?php echo $myInfo[2]; //returns "This is the text I can change" ?> 

次のようなループで配列を使用することもできます。

<?php 
     for($info in $myInfo)
     {
         echo $info; 
     }
 ?> 

これにより、配列内の各要素が順番に出力されます。

于 2012-12-17T20:46:37.430 に答える
0

forループは物事を単純化します。

これを試して:

$myinfo1 = "String of text 1";
$myinfo2 = "String of text 2";
$myinfo3 = "String of text 3";
$myinfo4 = "String of text 4";
$myinfo5 = "String of text 5";

for ($i=1; $i <= 5; $i++){
     echo $myinfo . $i "<br>";
}
于 2012-12-17T20:45:28.167 に答える
0

これについて確認するためだけに

 <?php echo $myinfo1  ;?>
                      ^--------------   you are missing this

これはそのようなあなたのコードでなければなりません

 <?php
$myinfo1 = "This is the text I can change"; 
$myinfo2 = "This is the text I can change";   
$myinfo3 = "This is the text I can change";   
$myinfo4 = "This is the text I can change";   
$myinfo5 = "This is the text I can change";        

 for ($i = 1; $i <= 5; $i++) 
 {
echo  $myinfo.$i ;

 }
 ?>
于 2012-12-17T20:46:23.707 に答える