2017-07-26 106 views
0

我想在变量内添加一个变量如何在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 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>"; 

,但它是错的,我能弄明白怎么办。

+0

能否详细说明一下?你想添加一个项目到'$ res'或'$ result'? –

+0

我想让它像这样,但我不知道'echo'是什么样子的。'$ res ['Mon']。“”;''echo'“。$ res ['$ day']。”“;' – juno

+0

您的意思是'$ res [$ day]'?虽然我看不出有什么帮助。或者你的桌子上每天都有专栏? – Isac

回答

1

它应该是

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

当您正在访问数组元素,简单地提到正在其中使用来存储索引的变量。那里不需要报价。

注意使用引号。

+0

中感谢了很多@stupidly_logical。 – juno

1

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

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