gpt4 book ai didi

php - 在预先存在的 JSON 对象中和给定的 json 对象索引之后添加空 json 对象 - Php

转载 作者:行者123 更新时间:2023-11-29 05:57:25 25 4
gpt4 key购买 nike

所以我有一个从 mysql 查询生成的 JSON 对象数组。

JSON 对象看起来像:

[
{"field1": "value1", "field2": "value2"},
{"field1": "value3", "field2": "value4"},
{"field1": "value5", "field2": "value6"},
{"field1": "value7", "field2": "value8"}
]

现在我想像这样添加空对象:{} 在数组中的第 3 个 JSON 对象之后。

预期结果:

[
{"field1": "value1", "field2": "value2"},
{"field1": "value3", "field2": "value4"},
{"field1": "value5", "field2": "value6"},
{},
{"field1": "value7", "field2": "value8"}
]

我能够遍历每个 json 对象,并且能够替换当前对象的值,但不确定如何添加一个全新的 json 空对象。

我的代码

for($j = 0; $j < $length; $j++) {

if($j == 1 ){
// HERE I dont want to replace Jth JSON Obj but add new empty Obj, something like $data.push('{}')
$data[$j]['field1'] = '';
$data[$j]['field2'] = '';
}else{
$data[$j]['question'] = $ques_arr[$j];
$data[$j]['response'] = $allresponses[$j]['response'];
}
}

最佳答案

    $json = '[
{"field1": "value1", "field2": "value2"},
{"field1": "value3", "field2": "value4"},
{"field1": "value5", "field2": "value6"},
{"field1": "value7", "field2": "value8"}
]';
$temp = json_decode($json);
$inserted = array( (object)[]);
array_splice( $temp, 3, 0, $inserted );
$result = json_encode($temp);
var_dump($result);

关于php - 在预先存在的 JSON 对象中和给定的 json 对象索引之后添加空 json 对象 - Php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48162621/

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