gpt4 book ai didi

php - 复制并修改数组

转载 作者:行者123 更新时间:2023-12-02 05:32:28 25 4
gpt4 key购买 nike

我没有 PHP 经验,必须在以下代码中编辑密码:

    $body=array(
'userInfo' => array(
'userName' => $username,
'password' => $password,
'applicationKey' => $appKey,
),
);

变量 $body 用于应用程序逻辑和记录数组:

$this->logger->debug("REQUEST: URL[{$this->config->endpoint}] BODY: " . json_encode($body));

但我不应该记录密码。我想对其进行编辑。

我知道我可以将数组复制并粘贴到新变量 $body_with_password_hidden 但我想学习一些 PHP 习惯用法,更不用说保持代码库尽可能紧凑。

什么是一种优雅的方式来做到这一点?用我更熟悉的语言,我会克隆字典,并覆盖敏感值。我该如何在 PHP 中执行此操作?

更多信息

当前日志语句:

[2018-04-10T18:23:11+00:00] [DEBUG] REQUEST: URL[http://myservice.com/myendpoint/login] BODY: {"userInfo":{"userName":"Administrator","password":"Administrator","applicationKey":"abc123"}} -

所需的日志语句:

[2018-04-10T18:23:11+00:00] [DEBUG] REQUEST: URL[http://myservice.com/myendpoint/login] BODY: {"userInfo":{"userName":"Administrator","password":"********","applicationKey":"abc123"}} -

最佳答案

您可以直接覆盖此值:

$body['userInfo']['password'] = null;

或者只是删除整个 key :

unset($body['userInfo']['password']);

关于php - 复制并修改数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49760651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com