嵌入式变量不能像我想要的那样工作

时间:2019-03-23 21:56:55

标签: php

对此感到抱歉,我对php不太满意。

我有此代码:

    <?php
    $sq1053= "Liverpool";
    $query5 = "SELECT ruolo1, nazionalita, cognome, nome, squadra, stipendio, scadenza FROM giocatori WHERE club='$clubscelto'";
    $result = $con->query($query5);
    $array24 = [];
    while($row24 = $result->fetch_row()){
      array_push($array24, $row24);
        for($nuovariga = 0; $nuovariga < $tesserati; $nuovariga++)
        {
        ?>
        <tr>
          <td style="width:10%;border: 1px solid black"><b><?php echo $array24[$nuovariga][0]; ?></b></td>
          <td style="width:50%;border: 1px solid black"><b><?php echo $$array24[$nuovariga][1] . $array24[$nuovariga][2] . $array24[$nuovariga][3]; ?></b></td>
          <td style="width:10%;border: 1px solid black"><b><?php echo '$sq' . ($array24[$nuovariga][4]); ?></b></td>
          <td style="width:20%;border: 1px solid black"><b><?php echo $array24[$nuovariga][5]; ?></b></td>
          <td style="width:10%;border: 1px solid black"><b><?php echo $array24[$nuovariga][6]; ?></b></td>
        </tr>
        <?php } ?>
  </table></br>

我的数组为我提供了很多变量,例如在代码的主要部分中调用的$ sq1053,但是此变量无法按我的要求工作,当我在页面上打印所有内容时,我看到的是“ $ sq1053”,而不是“ Liverpool” ”。我如何获得工作变量?

向您表示感谢:)

1 个答案:

答案 0 :(得分:0)

如果我了解您要执行的操作,请替换:

<?php echo '$sq' . ($array24[$nuovariga][4]); ?>

具有:

<?php echo ${'sq' . $array24[$nuovariga][4]}; ?>

请参见手册中的Variable variables

话虽如此,我强烈建议改用arrays