首页  >  文章  >  后端开发  >  如何在 PHP 中使用循环创建动态变量名?

如何在 PHP 中使用循环创建动态变量名?

Susan Sarandon
Susan Sarandon原创
2024-10-29 15:32:03657浏览

How to Create Dynamic Variable Names with a Loop in PHP?

在循环中使用静态字符串和计数器变量创建变量

当前的任务涉及在循环中创建动态变量名称,并逐步为其分配顺序值。这可以通过利用变量变量和计数器变量来实现。

变量

变量允许您基于另一个变量的值创建变量。在您的情况下, $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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn