引用从MySQL返回的PHP数组以获取JSON API

时间:2015-09-09 06:45:29

标签: php mysql arrays json api

我有一个SQL查询返回的结果$result,其中包含以下数据:[{"TOTAL":"12345"}]

我想将结果放入一个JSON API,其路径为/api/total/,并让它返回:{total:12345}。我将手动设置前半部分,例如Slim框架中的'total' => whatever

$app->render(200, array(
    'total' => $result["TOTAL"]
    )
);

如何从返回的数组中引用12345?执行$result["TOTAL"]不起作用。

4 个答案:

答案 0 :(得分:1)

结果看起来像[{"TOTAL":"12345"}]

所以你必须首先json_decode

$decodedResult = json_decode($result, true);
echo $decodedResult[0]['TOTAL'];

答案 1 :(得分:1)

使用此代码,您将获得该值。

    $result = '[{"TOTAL":"12345"}]';
    $res = json_decode($result);
    echo $res[0]->TOTAL;

答案 2 :(得分:1)

    Please try this
$res = json_decode($result);

答案 3 :(得分:1)

即使数组中只有一个对象,它仍然是一个数组,因此您需要引用该对象的索引。

$result[0]["TOTAL"]