为了账号安全,请及时绑定邮箱和手机立即绑定

php怎么去除数组key的前缀?各位有什么建议?

php怎么去除数组key的前缀?各位有什么建议?

蝴蝶不菲 2019-08-13 23:38:27
array(0=>array('user_id'=>1113,'user_name'=>'cnbander','user_loginpass'=>'5277d5d86b46c5c7761dc4e08882ac1f','user_nickname'=>'ban你好','user_mobile'=>'13255642019','user_mail'=>'cnbander@gmail.com','user_state'=>'正常','user_activate'=>'未激活','user_reg_time'=>'2019-04-0618:18:04','user_activate_time'=>'1970-01-0108:00:00','user_deposit'=>1,'user_reg_ip'=>'127.0.0.1','user_last_ip'=>'0.0.0.0','user_invite_code'=>'7V9PN','user_province'=>320000,'user_city'=>320200,'user_id_card'=>'15222219841226103X','user_sex'=>'女','user_full_name'=>'莎士比亚','user_salt'=>977383,))怎么能去掉数组key的前缀,我这是一个用户列表数据,通过json返回给客户端,我不想对前端暴露前缀user_,感觉不安全。一下就看出我的表名了。
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

可以在数据查询时候转成想要的格式
SELECT*FROM`user`WHERE`user_id`=1113;
写成
SELECT`user_id`AS`id`,`user_name`AS`name`FROM`user`WHERE`user_id`=1113;
可以实现想要的效果,也可以避免数据再次转换,一举两得
                            
查看完整回答
反对 回复 2019-08-13
?
慕森卡

TA贡献1806条经验 获得超8个赞

foreach($aas&$v)
{
$v=array_combine(
array_map(
function($k){returnstr_replace('user_','',$k);},
array_keys($v)
),
array_values($v)
);
}
                            
查看完整回答
反对 回复 2019-08-13
  • 2 回答
  • 0 关注
  • 310 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信