php for 循环变量名

发布于 2024-09-03 01:38:55 字数 211 浏览 8 评论 0原文

我得到了 100-200 条制作表格规则的代码。但整个时间都在发生同样的事情。 我有一个变量 $xm3,然后我创建一个列。下一行,我得到 $xm2 并制作列。下一行,我得到 $xm1 并制作列。

所以我的变量将是 $xm3、$xm2、$xm1、$xm0、$xp1、$xp2、$xp3。

有没有办法制作一个 for 循环,以便我可以填充 $xm ,然后填充 for 循环中的值?

i got a code of 100-200 rules for making a table. but the whole time is happening the same.
i got a variable $xm3, then i make a column . next row, i got $xm2 and make column. next row, i got $xm1 and make column.

so my variables are going to $xm3, $xm2, $xm1, $xm0, $xp1, $xp2, $xp3.

is there a way to make a forloop so i can fill $xm and after that a value from the for loop?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

她说她爱他 2024-09-10 01:38:55

在这种结构中,您最好对这些类型的值使用数组,但如果您想创建一个循环来遍历它们:

for($i = 0; $i <= 3; $i++) {
    $var = 'xm' . $i
    $var; //make column stuff, first time this will be xm0, then xm1, etc.

}

In this kind of structure you'd be better off using an array for these kinds of values, but if you want to make a loop to go through them:

for($i = 0; $i <= 3; $i++) {
    $var = 'xm' . $i
    $var; //make column stuff, first time this will be xm0, then xm1, etc.

}
人间不值得 2024-09-10 01:38:55

目前尚不完全清楚您要问什么,但您可以

$xm = 'xm3';
$xm // same as $xm3

在 PHP 中执行此操作,因此您可以循环遍历具有相似名称的变量。 (这并不意味着您应该这样做。使用数组通常是更好的选择。)

It is not fully clear what you are asking, but you can do

$xm = 'xm3';
$xm // same as $xm3

in PHP, so you can loop through variables with similar names. (Which does not mean you should. Using an array is usually a superior alternative.)

恋竹姑娘 2024-09-10 01:38:55

据我所知,使用不同的变量名是不可能的。

但是,如果您使用如下数组

$xm[3] = "";
$xm[2] = "";
$xm[1] = "";
$xm[0] = "";

或只是 $xm[] = "";

那么您可以使用 for every 循环:

foreach($xm as $v) { echo $v; }

编辑:只是 Google 搜索,这可以使用变量名称,但被认为是不好的做法。学习并使用数组!

As far as I am aware using different variable names is not possible.

However if you uses arrays so as below

$xm[3] = "";
$xm[2] = "";
$xm[1] = "";
$xm[0] = "";

or just $xm[] = "";

Then you can use a for each loop:

foreach($xm as $v) { echo $v; }

Edit: Just Googled and this is possible using variable names but is considered poor practice. Learn and use arrays!

蹲墙角沉默 2024-09-10 01:38:55

您可以使用可变变量来完成此操作,但通常最好在数组中执行此类操作。

如果您确定要这样做,并且“y”是 for 循环中计数器的值:

${'xm' . $y} = $someValue;

You can do this using variable variables, but usually you're better off doing this sort of thing in an array instead.

If you're positive you want to do it this way, and if 'y' is the value of your counter in the for loop:

${'xm' . $y} = $someValue;
苍暮颜 2024-09-10 01:38:55

您可以轻松地执行以下操作:

$base_variable = 'xm';

然后您可以创建一个动态创建变量的循环;
例如:

for ($i=0; $i<10; $i++)
{
  $def_variable = $base_variable . $i;
  $def_variable = 'value'; //this is equivalent to $xm0 = 'value'
}

You can easily do something like this:

$base_variable = 'xm';

and then you can make a loop creating on the fly the variables;
for example:

for ($i=0; $i<10; $i++)
{
  $def_variable = $base_variable . $i;
  $def_variable = 'value'; //this is equivalent to $xm0 = 'value'
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文