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

如何在PHP中使用变量访问数组元素?,php,Php,我试图在变量中添加一个变量 我怎么做 这是我的代码,其中我必须将$day放在Mon的位置(第9行),以便它根据星期几从SQL数据库回显数据 这是我的密码 <?php include_once("config.php"); date_default_timezone_set('Asia/Kolkata'); //$timestamp = time(); $day = "" . date("D"); $result = mysqli_query($mysqli, "SELECT * FROM

我试图在变量中添加一个变量

我怎么做

这是我的代码,其中我必须将$day放在Mon的位置(第9行),以便它根据星期几从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>";
            }
        ?>
应该是

echo '<td style="width: 30%">'.$res[$day].'</td>';
echo'.$res[$day].';
在访问数组元素时,只需提及用于存储索引的变量。那里不需要报价


请注意引号的使用。

当使用
$res['$day']
PHP实际上是在数组中查找名为$day的索引,因为您的SQL没有列名
$day
,您将收到一个错误,说明找不到请求的索引


因此,使用
$res[$day]
$date
的值传递到数组中,如果传递的值存在一个元素,它将返回。

您能详细说明一下吗?您想在
$res
$result
中添加项目吗?我想这样做,但我不知道如何
回显“$res['Mon'”
回显“$res['$day']”你的意思是
$res[$day]
?但我不知道这有什么帮助。或者你的表中每天都有一列吗?是的@Isac我知道这是错误的,但我想知道正确的用法,然后最好说一下你的表有哪些列,以及你到底想做什么。
echo '<td style="width: 30%">'.$res[$day].'</td>';