第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以編輯 json 數(shù)組的元素來容納其他數(shù)據(jù)/元素?

是否可以編輯 json 數(shù)組的元素來容納其他數(shù)據(jù)/元素?

PHP
慕姐4208626 2023-09-22 15:27:00
我正在從數(shù)據(jù)庫檢索數(shù)據(jù)并將其推送到數(shù)組,然后使用 json_encode() 以 json 格式輸出。我最終得到了這種格式的數(shù)據(jù)。[    {        "category_id": "1",        "category_name": "Construction Materials"    },    {        "items": [            {                "id": "1",                "item_name": "Wire Mesh",                "price": "459",                "image_url": null            },            {                "id": "2",                "item_name": "Cement",                "price": "700",                "image_url": null            },            {                "id": "3",                "item_name": "Barbed Wire",                "price": "3000",                "image_url": null            },            {                "id": "4",                "item_name": "Iron sheet",                "price": "200",                "image_url": null            }        ]    },    {        "category_id": "2",        "category_name": "Plumbing"    },這是我想要實現(xiàn)的目標:[    {        "category_id": "1",        "category_name": "Construction Materials"        "items": [            {                "id": "1",                "item_name": "Wire Mesh",                "price": "459",                "image_url": null            },            {                "id": "2",                "item_name": "Cement",                "price": "40",                "image_url": null            },            {                "id": "3",                "item_name": "Barbed Wire",                "price": "3000",                "image_url": null            },            {                "id": "4",                "item_name": "Iron sheet",                "price": "200",                "image_url": null            }        ]    },    {        "category_id": "2",        "category_name": "Plumbing"    },我怎樣才能在 php.ini 中實現(xiàn)這一點?是否可以編輯主數(shù)組的內(nèi)容?如何在“category_name”之后添加“項目”問候..
查看完整描述

2 回答

?
幕布斯7119047

TA貢獻1794條經(jīng)驗 獲得超8個贊

$array = json_decode($yourJson);

$arrayLength = count($array);

$finalArray = [];

for ($i=0; $i < $arrayLength; $i+=2) {

? ? $finalArray[] = $array[$i] + $array[$i + 1];

}

$backToJson = json_encode($finalArray);



查看完整回答
反對 回復 2023-09-22
?
慕萊塢森

TA貢獻1810條經(jīng)驗 獲得超4個贊

function get_first_property($object) {

    $properties = array_keys(get_object_vars($object));

    return reset($properties);

}

function object_merge($object1, $object2) {

    return (object) array_merge((array) $object1, (array) $object2);

}


// loop through each of the array objects

$previous_first_property = null;

foreach ($array as $i => $object) {

    $first_property = get_first_property($object);

    

    // merge if the 1st property is "items", and the previous 1st was "category_id"

    if ($first_property == "items" && $previous_first_property == "category_id") {

        $array[$i - 1] = object_merge($array[$i - 1], $array[$i]);

        unset($array[$i]);

    }

    

    $previous_first_property = $first_property;

}


查看完整回答
反對 回復 2023-09-22
  • 2 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號