当前位置: 首页 > 知识库问答 >
问题:

在php中展开(json)对象

闾丘英悟
2023-03-14

我想要这个sql查询结果(从日志文件,我希望它是准确的)

[
 {"id":"1","text":"123"}
,{"id":"2","text":"456"}
] []

变成这样

{
 1: {"id":"1","text":"123"}
,2: {"id":"2","text":"456"}
}

我尝试了array_push和array_combine,但我是PHP新手,目前为止没有成功。
简短:我想向对象数组添加键(从1开始)。

一次尝试

$i = 1;
while ($row = fetchRow($result)) {            
            array_push($arr_result, $row);
            array_push($i, $arr_result);
            $i++;
        }

但是$arr_结果看起来像第一个代码示例。

共有1个答案

仲阳朔
2023-03-14

您不需要$i使用$arr\u result[]将在数组中创建一个新实例。

while ($row = fetchRow($result)) { 
    // this forces the array to start at 1 instead of 0 if thats what you really want
    if (count($arr_result) == 0){
        $arr_result[1] = $row;
    } else {
        $arr_result[] = $row;
    }           
}

或者如果键应该是行中的id

while ($row = fetchRow($result)) { 
    $arr_result[$row['id']] = $row;
}
 类似资料:
  • 问题内容: 我有一个要从ExtJS界面发布到PHP的JSON对象。我从那里得到物体 该对象将包含3个数组,我可以查看是否 我需要获取每个数组并从中构建SQL查询。我的第一个障碍是将数组移出对象,尽管这可能是不必要的。这是我正在使用的代码块: 我没有正确创建数组。我也尝试过 那也不行。我确定我在这里容易错过一些事情。同样,这可能是不必要的,因为我可能可以直接访问它们。我需要通过遍历数组并将每个键附加

  • 问题内容: 我有以下JSON: 我拼命尝试访问动态对象名称,如,该怎么办? 现在我有: 问题答案: 我可以想象,最简单的方法是解码为关联数组而不是stdClass对象

  • 问题内容: 来自Twitter Search API的JSON趋势数据。 使用以下文件来抓取文件: 如何处理来自此对象的数据。作为数组?只需要从[name]值中提取数据即可。 JSON对象包含: 问题答案: 你的意思是这样的吗?

  • PHP 源码 Source Insight 相关资料 Extending and Embedding PHP PHP Internals Book 深入理解PHP内核 PHP扩展开发及内核应用 Laruence 鸟哥博客

  • 问题内容: 我不太使用php,并且在对象创建方面有些模糊。我需要发出一个发送json的网络服务请求,我想我已经覆盖了那部分。在提交数据之前,我需要创建一个嵌套对象。根据我对基于ecma的脚本语言的经验,我认为这是微不足道的,但是我发现该语法难以导航。我要创建的对象如下。 我已经看到了许多平面对象的示例,但是还没有找到嵌套对象的最小示例。上面对象的php语法是什么?这是在PHP中做的不寻常的事情吗?

  • 问题内容: 我试图从提供格式数据的Web服务请求天气。我的PHP请求代码失败了: 这是返回的一些数据。为了简洁起见,一些细节已被截断,但保留了对象完整性: 问题答案: 这似乎起作用: 如果将json_decode的第二个参数设置为true,则会得到一个数组,因此无法使用->语法。我还建议您安装JSONview Firefox扩展 ,以便您可以以类似于 Firefox显示XML结构的漂亮格式的树状视