ループ内で静的文字列とカウンタ変数を使用して変数を作成する
ここでのタスクには、ループ内で動的変数名を作成し、それらに連続した値を段階的に割り当てることが含まれます。これは、変数変数とカウンター変数を活用することで実現できます。
変数変数
変数変数を使用すると、別の変数の値に基づいて変数を作成できます。あなたの場合、$seat プレフィックスとカウンター $counter が動的に結合されて変数名が形成されます。
Counter Variable
$counter 変数はループの反復ごとに増加します。変数名のサフィックスを決定します。
解決策
for ループで変数変数を作成するには、次の構文を利用します。
1 2 3 4 | <code class = "php" > for ( $counter = 1; $counter <= $aantalZitjesBestellen ; $counter ++) {
$key = 'seat' . $counter ;
$ $key = $_POST [ $key ];
}
|
ログイン後にコピー
その結果、次のようになります。変数が作成されます:
1 2 3 | <code class = "php" > $seat1 = $_POST [ 'seat1' ];
$seat2 = $_POST [ 'seat2' ];
|
ログイン後にコピー
代替: 配列を使用する
または、配列を使用してデータを保存し、変数変数の必要性をなくすこともできます。構文は次のようになります:
1 2 3 4 5 | <code class = "php" > $seats = [];
for ( $counter = 1; $counter <= $aantalZitjesBestellen ; $counter ++) {
$key = 'seat' . $counter ;
$seats [ $key ] = $_POST [ $key ];
}
|
ログイン後にコピー
結果の配列は次のようになります:
1 2 3 4 5 | <code class = "php" > $seats = [
'seat1' => $_POST [ 'seat1' ],
'seat2' => $_POST [ 'seat2' ],
];</code>
|
ログイン後にコピー
以上がPHP でループを使用して動的変数名を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。