Php 在json响应中包含函数值

Php 在json响应中包含函数值,php,json,Php,Json,我有一个PHP API,它有JSON响应。它的工作正常。我在JSON中调用了一个字段,查询名为qu\u time。当前,它将从该字段返回日期和时间。我希望将time转换为ago函数,并希望将其包含在JSON响应中。我已经尝试了很多可能的方法,但我不是一个成功的PHP开发人员。我当前的API代码如下所示: <?php include 'dbconnection.php'; $limit = $_GET['limit']; $offset = $_GET['offset']; $orde

我有一个PHP API,它有JSON响应。它的工作正常。我在JSON中调用了一个字段,查询名为
qu\u time
。当前,它将从该字段返回日期和时间。我希望将time转换为ago函数,并希望将其包含在JSON响应中。我已经尝试了很多可能的方法,但我不是一个成功的PHP开发人员。我当前的API代码如下所示:

<?php

include 'dbconnection.php';

$limit = $_GET['limit'];
$offset = $_GET['offset'];
$orde = $_GET['order'];

mysqli_query($conn,"SET NAMES utf8");
$sql = "SELECT q.*,c.au_picture as picture FROM tbl_quotes q INNER JOIN tbl_category c ON q.qu_author=c._auid Order By q.".$orde." Desc LIMIT ".$limit." OFFSET ".$offset;
$result = mysqli_query($conn, $sql);

$arr = array();
while($r = mysqli_fetch_assoc($result)) {
    $arr[] = $r;
}

echo json_encode($arr, JSON_UNESCAPED_UNICODE);

mysqli_close($conn);

?>

有谁能建议我如何在JSON响应中添加time ago函数值

您可以在循环中添加以下行,这将执行函数调用并将结果存储回相同的数组位置:

while($r = mysqli_fetch_assoc($result)) {
    $r["qu_time"] = ago($r["qu_time"]); // <---- call function, and store result
    $arr[] = $r;
}
while($r=mysqli\u fetch\u assoc($result)){

$r[“qu_time”]=ago($r[“qu_time”]);//如果在循环中添加第一行,
$r[“qu_time”]=ago($r[“qu_time”]);
…这是否给出了您想要的结果?@它导致了一些错误…不工作哪个错误?您包含了函数定义吗?字段名正确吗?@trincot它工作正常…很抱歉,我在代码中漏掉了一个字符…非常感谢:)
while($r = mysqli_fetch_assoc($result)) {
    $r["qu_time"] = ago($r["qu_time"]); // <---- call function, and store result
    $arr[] = $r;
}