我一直在寻找或一种方法,以改变一个对象的关键名称,但尚未成功。我需要能够解析结果集中的所有键,检查键的名称,如果密钥的名称与变量$name匹配,就给它分配一个新的键名(而不是值)。我将在下面列出我的代码:
$infocusArray = array();
if($result = $conn->query($query))
// Start
while($row = mysqli_fetch_assoc($result)) {
array_push($infocusArray, $row);
};
foreach($row as $key => $element){
echo $key; => outputs key names
};
file_put_contents('data.json', json_encode($infocusArray));
echo count($infocusArray);
}
data.json结果json_encode($infocusArray):
[
{
"id": "ai-101010",
"sector": "guidance",
"date": "10-11-2030"
},
{
"id": "ai-191011",
"sector": "airfield",
"date": "03-01-2023"
}
]
我正在处理的数据集要大得多,但是为了简单起见,我要删除大多数项。
发布于 2022-04-26 05:31:50
有一个简单的解决方案来更新任何对象的键。您必须用新的和未设置的旧对象来存储对象的值。
// Start
while($row = mysqli_fetch_assoc($result)) {
$row->new_Key = $row->old_key;
unset($row->old_key);
array_push($infocusArray, $row);
};
https://stackoverflow.com/questions/72008457
复制相似问题