2017-07-26 99 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的值傳遞給數組,如果存在傳遞的值的元素,它將返回。