dcblogdev/php-find-and-replace-json

在 JSON 或数组中查找和替换键或值

v1.1.2 2022-07-20 08:05 UTC

This package is auto-updated.

Last update: 2024-09-21 03:20:16 UTC


README

Latest Version on Packagist Total Downloads

Logo

接收一个 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 发送电子邮件,而不是使用问题跟踪器。

许可证

有关更多信息,请参阅 许可证文件