亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

從 JSON 數組中提取一個對象/組并使用 PHP 將其保存到一個新文件中。我掛斷了代碼的數組部分

從 JSON 數組中提取一個對象/組并使用 PHP 將其保存到一個新文件中。我掛斷了代碼的數組部分

PHP
Qyouu 2022-10-14 14:43:03
我有以下 json 結構,我試圖循環并從中提取產品:[]JSON->{0}-->[]username-->[]avatar-->[]rep-->[]products-->[]groups-->[]feedbacks-->[]online-->[]staff我試圖僅將產品對象作為 JSON 文件保存。這是我需要的唯一結果并刪除/取消設置其余部分:[]JSON->{0}-->[]products但我似乎有點困惑,因為我不熟悉數組如何圍繞 PHP 工作。這是我目前正在嘗試的一個角度:<?php$str = file_get_contents('test.json');$json_decoded = json_decode($str,true);foreach($json_decoded as $index){unset($json_decoded[$index][???]);        }file_put_contents('cleaned.json', json_encode($json_decoded));?> 我加了???我迷路的地方,這就是我所得到的。我一直超級困惑。我知道結構將始終與上述相同,因此從技術上講,我可以單獨刪除用戶名、頭像、代表、組、反饋、在線和員工。這很好。下面是一個json結構的例子:[{"username":["1"],"avatar":["yellow"],"rep":["etc"],"products":["Big"],"groups":["small"],"feedbacks":["small"],"online":["small"],"staff":["small"]}]在此先感謝您,即使是朝著正確的方向推動也是非常感謝的。
查看完整描述

3 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

您可以像這樣組成一個新產品數組:


$products = [];


foreach($json_data as $value) {

    $products[]['products'] = $value['products'];

}


file_put_contents('cleaned.json', json_encode($products));

這將產生像這樣的 json 對象:


[

    {

        "products": ["Big-01"]

    },

    {

        "products": ["Big-02"]

    },

    {

        "products": ["Big-03"]

    },

    {

        "products": ["Big-04"]

    },

    {

        "products": ["Big-05"]

    }

]


查看完整回答
反對 回復 2022-10-14
?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

從你的片段。嘗試這個。


<?php

$str = '[{"username":["1"],"avatar":["yellow"],"rep":["etc"],"products":["Big"],"groups":["small"],"feedbacks":["small"],"online":["small"],"staff":["small"]}]';

$json_decoded = json_decode($str,true);


foreach($json_decoded as $value) {

    $products = $value['products'];

}


print_r( $products);

?> 

輸出


Array

(

    [0] => Big

)


查看完整回答
反對 回復 2022-10-14
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

創建一個新數組 ( $products),遍歷舊數組,并將其設置products為一個屬性,而不是設置unset每個數組。


$products = [];

foreach ($json_decoded as $index) {

  $products[$index] = [

    'products' => $json_decoded[$index]['products']

  ];

}

file_put_contents('cleaned.json', json_encode($products));


查看完整回答
反對 回復 2022-10-14
  • 3 回答
  • 0 關注
  • 204 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號