首页 > 解决方案 > 如何使用 PHP 更新或更改数组

问题描述

我需要更新accessories这个 JSON的属性

{
  id: "1",
  name: "TEST",
  accessories: [
        "1",
        "2",
        "3"
  ]
}

如何添加4或更改到3数组?4accessories

标签: php

解决方案


//Decode JSON to PHP object
$arrr = json_decode('{
  "id": "1",
  "name": "TEST",
  "accessories": [
        1,
        2,
        3
  ]
}');

$old_value  = 3;    // The value you want to change
$new_value1 = 4;    // The value you want to change it to
$new_value2 = 100;  // A new value you want to insert into the array

$array_key = array_search($old_value, $arrr->accessories);  // Get array key of old value
$arrr->accessories[$array_key] = $new_value1;               // Update array with value

$arrr->accessories[] = $new_value2;                         // Add extra value to array

echo json_encode($arrr);             // Re-encode and print results

// Output: {"id":"1","name":"TEST","accessories":[1,2,4,100]}

推荐阅读