增量生成变量

时间:2019-01-12 20:33:56

标签: php variables dynamic

我想循环增加一个变量。为此,我创建了一个变量,每转一圈递增一次。

我尝试了许多方法,例如下面介绍的方法,但是没有用……谢谢。谢谢。

    <?php 
    $i = 1;
    while($i < 16):?>

    <tr id="<?= $i; ?>" >
        <td class="hidden-xs"><?= $expenses += $i['name']; ?></td>
        <td class="hidden-xs"><?= $expenses += $i['price']; ?> &euro;</td>
    </tr>

    <?php 
    $i++;
    endwhile; ?>

1 个答案:

答案 0 :(得分:0)

几点要清除的东西:

  1. 在php中,您可以使用..=运算符来连接字符串 而不是+=运算符。后者只加数值 值。
  2. 您无法串联变量名称,并希望它们充当另一个变量。例如:期望$ expenses。$ i以某种方式转换为 $ expenses_1。您使用.运算符所做的是 串联变量,而不是其名称
  3. 如果您希望遍历变量列表,每个变量的名称都不同,则更方便地使用变量创建数组 值都包括在内并且结构良好。

要回答您的特定问题: 使用数组数组存储所有信息:

<?php 
$expenses = [0 => ['name' => 'ExpenseName1',
                   'price' => 'ExpensePrice1'],
             1 => ['name' => 'ExpenseName2',
                   'price' => 'ExpensePrice2'],
             2 => ['name' => 'ExpenseName3',
                   'price' => 'ExpensePrice3'],
             3 => ['name' => 'ExpenseName4',
                   'price' => 'ExpensePrice4'],
             4 => ['name' => 'ExpenseName5',
                   'price' => 'ExpensePrice5']];
$i = 0;
while($i < 5):?>

<tr id="<?= $i; ?>" >
    <td class="hidden-xs"><?= $expenses[$i]['name']; ?></td>
    <td class="hidden-xs"><?= $expenses[$i]['price']; ?> &euro;</td>
</tr>

<?php 
$i++;
endwhile; 
?>

哪个给你:

<tr id="0" >
    <td class="hidden-xs">ExpenseName1</td>
    <td class="hidden-xs">ExpensePrice1 &euro;</td>
</tr>

<tr id="1" >
    <td class="hidden-xs">ExpenseName2</td>
    <td class="hidden-xs">ExpensePrice2 &euro;</td>
</tr>


<tr id="2" >
    <td class="hidden-xs">ExpenseName3</td>
    <td class="hidden-xs">ExpensePrice3 &euro;</td>
</tr>


<tr id="3" >
    <td class="hidden-xs">ExpenseName4</td>
    <td class="hidden-xs">ExpensePrice4 &euro;</td>
</tr>


<tr id="4" >
    <td class="hidden-xs">ExpenseName5</td>
    <td class="hidden-xs">ExpensePrice5 &euro;</td>
</tr>