Менять данные о Json на [дублированного] PHP

У этого вопроса уже есть ответ здесь:

У меня есть json, который хранит мне данные о продукте и желании менять вышеупомянутые данные, но только те, по отношению к которым продукт имел Ваш код:

"items": [
    {
      "id": "2050144",
      "quantity": 1,
      "name": "Split Mabe MMT12CDBWLCCE8 12.000 BTU - Color Blanco 100058314",
      "refId": "100058314",
      "price": 40232,
      "listPrice": 67054,
      "tax": 4827,
      "bodega": 397
    },
    {
      "id": "2004254",
      "quantity": 1,
      "name": "Refrigeradora Electrolux ERT44K6CMG  440 Litros - Color Gris 100046374",
      "refId": "100046374",
      "price": 48794,
      "listPrice": 111161,
      "tax": 5855,
      "bodega": 397
    }
  ]

А именно, внутри items тот, по отношению к которому он имел refId=100058314 менять стоимость bodega=347 я это попробовал:

foreach ($items as $item):
                if ($item['refId']==$idref) {
                    $item['bodega']=$idbodega;
                }
            endforeach;

Но оно не функционирует, он был бы благодарен много за Вашу помощь используя функцию vardump(items) эта бросает мне следующий результат:

    array(2) {
  [
    0
  ]=>
  array(8) {
    [
      "id"
    ]=>
    string(7) "2050144"
    [
      "quantity"
    ]=>
    int(1)
    [
      "name"
    ]=>
    string(61) "Split Mabe MMT12CDBWLCCE8 12.000 BTU - Color Blanco 100058314"
    [
      "refId"
    ]=>
    string(9) "100058314"
    [
      "price"
    ]=>
    int(40232)
    [
      "listPrice"
    ]=>
    int(67054)
    [
      "tax"
    ]=>
    int(4827)
    [
      "bodega"
    ]=>
    int(397)
  }
  [
    1
  ]=>
  array(8) {
    [
      "id"
    ]=>
    string(7) "2004254"
    [
      "quantity"
    ]=>
    int(1)
    [
      "name"
    ]=>
    string(70) "Refrigeradora Electrolux ERT44K6CMG  440 Litros - Color Gris 100046374"
    [
      "refId"
    ]=>
    string(9) "100046374"
    [
      "price"
    ]=>
    int(48794)
    [
      "listPrice"
    ]=>
    int(111161)
    [
      "tax"
    ]=>
    int(5855)
    [
      "bodega"
    ]=>
    int(397)
  }
}

А следовательно я не знаю, как мочь менять стоимость, которую я нуждаюсь в том, чтобы изменить.

0
задан 06.11.2019, 18:37
1 ответ