<?php
$attributes = array(
'Users' => array(
'Name' => 'Name',
),
'Address' => 'Address',
'Tags' => array(
0 => array(
'Key' => 'Key',
'Value' => 'Value',
),
1 => array(
'Key' => 'Key',
),
2 => array(
)
),
);
function deal($array, $prekey){
$res = array();
foreach ($array as $key => $val) {
if(is_array($val)){
$tmp = deal($val, $prekey.$key."_");
$res = array_merge($tmp, $res);
}else{
$res[$prekey.$key] = $val;
}
}
return $res;
}
print_r(deal($attributes, ''));
preferences:
65.03 ms | 402 KiB | 5 Q