2013-07-29 30 views
0

我在WHILE循環中創建一個簡單的關聯數組。關鍵是字段名稱,值是一個Unix時間戳。我想向這個數組添加一個新的鍵=>值對'Date'=>格式化Unix時間戳,json_encode數組,並在Ajax調用中將其返回給JQ腳本。該數組看起來像這樣:添加鍵=>值對在php中的關聯數組while循環

Array 
    ([0] => Array 
    ([Post_timestamp] => 1370876787) [Date] => 2013 06 10) 

但是,不應該是這個樣子:

Array 
    ([0] => Array ([Post_timestamp] => 1370876787 [Date] => 2013 06 10)) 

我想我的問題是「我怎麼創建數組,這樣格式化的時間戳和原始時間戳是一個記錄」現在,它看起來好像是兩條記錄。

PHP

$query = "SELECT Post_timestamp FROM Comments LIMIT 1"; 
$result = mysqli_query($dbc, $query); 

while ($rows = mysqli_fetch_assoc($result)) { 
    $array[] = $rows; 
    $array['Date'] = date("Y m d", $rows['Post_timestamp']); 
} 

回答

4

問題是你有兩個不同的值到數組中,你需要做的是推一個包含兩個值的數組。這應該讓你得到你想要的。

$query = "SELECT Post_timestamp FROM Comments LIMIT 1"; 
$result=mysqli_query($dbc,$query); 
while ($rows = mysqli_fetch_assoc($result)) { 

    $rows["Date"] = date("Y m d",$rows['Post_timestamp']); 
    $array[] = $rows; 
} 
+0

這似乎只是改變resultArray的順序([日] => 2013 06 10 [0] =>陣列([Post_timestamp] => 1370876787)) – user2232681

+0

你確定你沒miscopy' $ rows [「Date」] = date(...'as'$ array [「Date」] = date(...' – Orangepill

+0

是的,我做到了!當我看到你的答案時,我馬上想到了,這就是答案,當它不起作用時,我不明白,很簡單,很大的幫助。 – user2232681

相關問題