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

PHP数组转换

PHP数组转换

烙印99 2019-04-07 11:19:01
源数组:$attributes=array('Users'=>array('Name'=>'Name',),'Address'=>'Address','Tags'=>array(0=>array('Key'=>'Key','Value'=>'Value',),1=>array('Key'=>'Key',),2=>array()),);希望转换为如下数组:$result=array('Users_Name'=>'Name','Address'=>'Address','Tags_0_Key'=>'Key','Tags_0_Value'=>'Value','Tags_1_Key'=>'Key',//'Tags_2'=>'',);递归方式尝试了半天,依然没有解决,如何转换呢?
查看完整描述

2 回答

?
青春有我

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

functiont($parent_key,$parent_array,&$data){
foreach($parent_arrayas$k=>$v){
if(is_array($v)){
t("${parent_key}_${k}",$v,$data);
}else{
$data[trim("${parent_key}_${k}",'_')]=$v;
}
}
}
$data=array();
$attributes=array(
'Users'=>array(
'Name'=>'Name',
),
'Address'=>'Address',
'Tags'=>array(
0=>array(
'Key'=>'Key',
'Value'=>'Value',
),
1=>array(
'Key'=>'Key',
),
2=>array(
)
),
);
t('',$attributes,$data);
print_r($data);
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 413 浏览
慕课专栏
更多

添加回答

举报

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