如何在JSON结尾添加值

时间:2016-03-08 15:45:20

标签: php arrays json

$resultado = mysqli_query("SELECT ...");
echo '[';
for ($i=0;$i<mysqli_num_rows($resultado);$i++) {
echo ($i > 0 ? ',' : '').json_encode(mysqli_fetch_object($resultado));
}
echo ']';

需要在Json的末尾插入$ SLUG,因此它是同一个对象

{
tabela:valor
slug:valor
}

尝试使用array_push()但没有成功;

1 个答案:

答案 0 :(得分:0)

您必须编码最终结果,不是每一行:

$array = array();
for ($i=0;$i<mysqli_num_rows($resultado);$i++) {
    $array[] = mysqli_fetch_object( $resultado );
}

$array[] = $SLUG;                                 # <----------------

echo json_encode( $array );

不同的方法:

$array = array();
for ($i=0;$i<mysqli_num_rows($resultado);$i++) {
    $array[] = mysqli_fetch_object( $resultado );
}

$final = array( 'tabela' => $array(), 'slug' => $SLUG ); 
echo json_encode( $final );