dcblogdev / php-find-and-replace-json
在 JSON 或数组中查找和替换键或值
v1.1.2
2022-07-20 08:05 UTC
Requires
- ext-json: *
This package is auto-updated.
Last update: 2024-09-21 03:20:16 UTC
README
接收一个 JSON 负载数据,并用提供的数组中的键或值替换。
安装
通过 Composer 安装
composer require dcblogdev/php-find-and-replace-json
用法
提供一个 JSON 数组和一个包含要替换值的数组。
创建一个 FindAndReplaceJson 实例,调用 replace 并传入 JSON 数组和替换值数组。
返回替换后的 JSON。也可以通过指定 $replaces 数组中的命名键来替换键。
$payload = json_encode([ 'name' => 'Joe Bloggs', 'age' => 23, 'location' => 'London', ]); //let's replace the values for age and location $replaces = [ 'age' => 45, 'location' => "Manchester" ]; $runner = new FindAndReplaceJson(); return $runner->replace($payload, $replaces);
结果
{ "name": "Joe Bloggs", "age": "45", "location": "Manchester" }
默认情况下,期望 JSON,但可以通过将第三个参数($isJson)传递为 false 使用普通数组。当第三个参数($isJson)设置为 false 时,FindAndReplaceJson 期望一个数组并返回一个数组。
贡献
欢迎贡献,并将得到充分认可。
通过 Github 的拉取请求进行贡献。
拉取请求
-
记录任何行为变更 - 确保将
readme.md
和任何其他相关文档保持最新。 -
考虑我们的发布周期 - 我们尝试遵循 SemVer v2.0.0。随机破坏公共 API 不是选项。
-
每个功能一个拉取请求 - 如果你想做更多的事情,请发送多个拉取请求。
运行测试
要运行单元测试,只需在您的控制台执行以下命令
vendor/bin/phpunit
安全
如果您发现任何安全相关的问题,请通过 dave@dcblog.dev 发送电子邮件,而不是使用问题跟踪器。
许可证
有关更多信息,请参阅 许可证文件。