0

WHILE ループで単純な連想配列を作成します。キーはフィールド名で、値は Unix タイムスタンプです。この配列に新しいキー => 値のペア '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))

私の質問は、「フォーマットされたタイムスタンプと生のタイムスタンプが単一のレコードになるように配列を作成するにはどうすればよいですか」だと思いますか? 今のところ、それらが 2 つのレコードであるかのように見えます。

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

1 に答える 1

4

問題は、配列に 2 つの異なる値があることです。必要なのは、両方の値を含む配列をプッシュすることです。これにより、必要なものが得られるはずです。

$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;   
}
于 2013-07-29T21:21:49.510 に答える