如何在PHP中使用变量访问数组元素?

时间:2017-07-26 22:03:41

标签: php

我正在尝试在变量

中添加变量

我该怎么做?

这是我的代码,其中我必须在Mon(第9行)的位置放置$ day,以便它根据星期几从SQL数据库回显数据。

这是我的代码

<?php
include_once("config.php");
date_default_timezone_set('Asia/Kolkata');
//$timestamp = time();
$day = "" . date("D");
$result = mysqli_query($mysqli, "SELECT * FROM Time_table WHERE regd='". $_SESSION['TextBox1'] ."'   ORDER BY id DESC");
        while($res = mysqli_fetch_array($result)) {
            echo "<tr>";
            echo "<td style='width: 30%'>".$res['Mon']."</td>";
            echo "<td style='width: 30%'>".$res['time']."</td>";
            echo "<td style='width: 40%'>".$res['room_no']."</td>";
            }
        ?>

以便第9行看起来像

echo "<td style='width: 30%'>".$res['$day']."</td>";

但这是错误的,我能够弄明白该怎么做。

2 个答案:

答案 0 :(得分:1)

应该是

echo '<td style="width: 30%">'.$res[$day].'</td>';

访问数组元素时,只需提及用于存储索引的变量。那里不需要引用。

注意使用引号。

答案 1 :(得分:1)

使用$res['$day'] PHP实际上会在数组中查找名为$ day的索引,因为您的SQL没有列名$day,您将收到错误消息,指出找不到请求的索引。

因此,使用$res[$day]会将$date的值传递给数组,如果您传递的值存在元素,则会返回。