如何取消设置对象数组中所有对象的键?

我正在尝试取消设置对象数组中所有对象中的密钥(基本上删除所有密码),执行以下操作:

    foreach ( $data['users'] as $user) { 
           unset($user['password']);
    }

但它似乎不会影响“原始”数据......我如何通过引用来做到这一点(或者如何使这项工作按“预期”进行 - 我的意思是,密钥已从所有对象中删除原始数组)?


侃侃无极
浏览 91回答 3
3回答

肥皂起泡泡

您可以$user像这样传递作为参考:// check this --------------vforeach ( $data['users'] as &$user) {    unset($user['password']);}

喵喵时光机

尝试:foreach ( $data['users'] as $key => $user) {    unset($data['users'][$key]['password']);}或者foreach ( $data['users'] as &$user) {    unset($user['password']);}

繁花如伊

我的建议:array_walk($data['users'], function(&$a) {unset($a['password']);});
打开App,查看更多内容
随时随地看视频慕课网APP