php 如何删除 array 中的 key ?

火爆浪子
  • 2.8k
$data = [
        {
            "id": "5",
            "email": "bbb@gmail.com",
            "username": "aawwww",
            "password": "6d7262f0f438a3068b17068cbbab3279e5a067345d4fbd4589b14bc537b03117",
            "addTime": "1639475905"
        },
        {
            "id": "4",
            "email": "d@d.com",
            "username": "bbb",
            "password": "3e744b9dc39389baf0c5a0660589b8402f3dbb49b89b3e75f2c9355852a3c677",
            "addTime": "1639470641"
        },
    ]

我想要将回传的 password 这个 prop 整个删除!
虽然可以从 sql 去筛选啦
只是想从这里直接移掉
我这样做没有用
试了不少办法
又或是不晓得怎么下关键字

foreach ($data as $key => $value) {
            // print_r($value['password']);
            // unset($value['password']);
            unset($value['password']);
        }
回复
阅读 1.1k
2 个回答
✓ 已被采纳
foreach ($data as &$row) {
  unset($row['password']);
}

重点是 &,表示引用。参考:php foreach

unset($data[$value]["password"]);就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏