【问题标题】:How to add a value at the end of JSON如何在 JSON 末尾添加一个值
【发布时间】:2016-03-08 15:45:20
【问题描述】:
$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()但没有成功;

【问题讨论】:

  • 请使用英文,这是国际页面;)

标签: php arrays json


【解决方案1】:

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

$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 );  

【讨论】:

  • Json 结尾处插入 $SLUG 是什么?
  • for 循环之后,只需在编码JSON 之前执行$array[] = $SLUG;(参见编辑后的答案)
  • 必须是同一个对象。方式将完成循环并插入所有循环的结尾 $ SLUG [{Table: value}, {slug: value}] 每个循环都必须插入 $ SLUG 我想要你所以 [{Table: Value, slug : 值}]
  • 这不是免费的代码服务。上面你看到了一个详细的例子:这并不难——如何修改它以获得所需的结果......
  • $array[] = array( 'table' =&gt; mysqli_fetch_object(), 'slug' =&gt; $SLUG ); ;)
猜你喜欢
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
  • 2010-12-30
相关资源
最近更新 更多