php移除不需要的数组

2024-07-18 83 0

优化说明:

  1. 使用 array_diff_key: 直接使用 array_diff_key 函数来移除不需要的字段会比 unset 更简洁。它比较两个数组的键,并返回仅包含第一个数组中 不包含 在第二个数组中的键的值。
  2. 简洁的过渡逻辑: 将 toArray() 和 adminLog 语句放在if语句内,避免不必要的执行。
  3. 移除冗余的 $originalData 变量: 代码直接在 $adminData 上操作,不使用额外变量。

其他建议:

  • : 考虑将需要排除的字段列表定义在中,以便于修改和维护。
  • 字段过滤: 您可以根据不同的场景和需求,动态添加或移除需要过滤的字段。

 

if ($result) {
    $adminData = $adminData->toArray();

    // 移除不需要的字段
    $adminData = array_diff_key(
        $adminData, 
        array_flip(['password', 'salt', 'last_login_ip', 'last_login_time', 'token', 'create_time', 'update_time', 'delete_time'])
    );
    
    adminLog('修改管理员-' . $param['username'] .'信息:原信息-' . json_encode($adminData,JSON_UNESCAPED_UNICODE));
    return show($result);
}

 

    相关文章

    php 取当月有多少天 然后返回整数的方法
    php计算两个日期之间相隔的天数
    在 ThinkPHP8 中,选择使用 findOrEmpty() 还是 find() 取决于你对结果处理的需求
    php获取用户操作系统
    PHP国家及地区代码数组
    php获取CDN服务器端ip_PHP

    发布评论