如何修改json键

How to modify json key

我需要一些帮助来重新排序 json 文件中的数据。
我有这几行:

foreach($rows as $row) {
    
    $data[] = array(
        "$row[0]" => array(
            "name" => "$row[1]",
            "value" => "$row[2]",
            "conso" => "$row[3]", 
            "ml" => "$row[4]"
        )
    );
}
$data = json_encode($data, JSON_FORCE_OBJECT);

这个函数可以让我得到这样的东西: 这个函数允许我获得这样的东西:

{
    "0": {
        "tata": {
            "name": "name_01",
            "value": "value_01",
            "conso": "conso_01",
            "ml": "ml_01"
        }
    },
    "1": {
        "toto": {
            "name": "name_02",
            "value": "value_02",
            "conso": "conso_02",
            "ml": "ml_02"
        }
    }
}

我想要这样的东西:

{
    "tata": {
        "name": "name_01",
        "value": "value_01",
        "conso": "conso_01",
        "ml": "ml_01"
    },
    "toto": {
        "name": "name_02",
        "value": "value_02",
        "conso": "conso_02",
        "ml": "ml_02"
    }
} 

去掉一层数组,指定你想要的key。您也不需要像那样引用所有变量。

foreach($rows as $row) {
    $data[$row[0]] = array(
        "name"  => $row[1],
        "value" => $row[2],
        "conso" => $row[3], 
        "ml"    => $row[4]
    );
}
$data = json_encode($data, JSON_FORCE_OBJECT);