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