gpt4 book ai didi

PHP:将数字设置为关联数组中的键

转载 作者:可可西里 更新时间:2023-11-01 01:05:38 24 4
gpt4 key购买 nike

我正在尝试从数据库为客户端重新创建 json。不幸的是,json 中的一些键是数字,这在 javascript 中工作正常,但结果是 PHP 一直将它们视为数字而不是关联数组。每个键对应一个文档。让我告诉你:

PHP:

  $jsonobj;
while ($row = mysql_fetch_assoc($ms)) {

$key = strval($row["localcardid"]);
$jsonobj[$key] = json_decode($row["json"]);
}
// $jsonobj ist still a numeric array
echo json_encode($jsonobj);

生成的 json 应该如下所示:

{
"0": {
"terd": "10",
"id": 0,
"text": "",
"pos": 1,
"type": 0,
"divs": [
{},
{}
],
"front": 1
}
"1": {
"terd": "10",
"id": 0,
"text": "",
"pos": 1,
"type": 0,
"divs": [
{},
{}
],
"front": 1
}
}

一个明显的解决方案是保存整个 json 而不是拆分。然而,对于数据库而言,这似乎并不明智。我希望能够单独访问每个文档。使用

 $jsonobj = array ($key => json_decode($row["json"]));

显然有效,但不幸的是只有一个键...

编辑:澄清*在 php 中:有区别

array("a", "b", "c")      

   array ("1" => "a", "2" => "b", "3" => "c").

后者,当像这样完成时 $array["1"] = "a"结果 array("a") 而不是 array("1"=> "a ")

已回答 HERE

最佳答案

尝试

echo json_encode((object)$jsonobj);

关于PHP:将数字设置为关联数组中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11678790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com