将key =>值对添加到php while中的关联数组

时间:2013-07-29 21:18:00

标签: arrays while-loop json

我在WHILE循环中创建一个简单的关联数组。关键是字段名称,值是Unix时间戳。我想在这个数组中添加一个新的key =>值对'Date'=>格式化Unix时间戳,json_encode数组并将其返回到Ajax调用中的JQ脚本。数组如下所示:

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']);
}

1 个答案:

答案 0 :(得分: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;   
}