php - 如何使用 PHP 更新或更改数组
问题描述
我需要更新accessories
这个 JSON的属性
{
id: "1",
name: "TEST",
accessories: [
"1",
"2",
"3"
]
}
如何添加4
或更改到3
数组?4
accessories
解决方案
//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]}
推荐阅读
- javascript - 在 Chrome、Firefox 等中的某些页面没有加载 JavaScript,但在 Brave 中正确加载
- amazon-cloudformation - 在 CloudFormation 模板中指定外部 EDGE 网关 ApiId 的格式是什么?
- python - 网络抓取 coinmarketcap - 未获取所有数据
- javascript - 带有 CSV 文件的 CakePHP 4.x Ajax 请求
- variables - 将变量作为参数传递给 GAMS 中的新模型
- javascript - 如何取消转义 JSON 字符串化 textarea 值?
- angular - 我的 Angular UI 没有根据我从 .Net Core API 的 HTTP GET 请求返回的列表进行更新
- python - Django:获取DetailView中子项目完成的任务百分比
- javascript - 全屏模式下的手机屏幕旋转按钮
- python - datetime : ValueError: day is out of range for month