<?php
function t($parent_key, $parent_array, &$data) {
foreach ($parent_array as $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);
preferences:
40.57 ms | 402 KiB | 5 Q