<?php
/**
* Strips metadata from form field data.
*
* @param array $data An associative array of form field data.
* @return array Stripped data.
*/
function stripMetadata(array $data): array
{
$strippedData = [];
foreach ($data as $key => $value) {
// Remove metadata keys (e.g., 'name', 'id', 'value', 'type')
$strippedData[$key] = array_values(array_filter($value, function ($item) {
return !in_array($item, ['name', 'id', 'value', 'type']);
}));
}
return $strippedData;
}
//Example usage (can be removed)
/*
$formData = [
'name' => ['name' => 'John Doe', 'id' => 123, 'value' => 'some value', 'type' => 'text'],
'email' => ['name' => 'Email', 'value' => 'john.doe@example.com'],
'address' => ['name' => 'Address', 'value' => ['street' => '123 Main St', 'city' => 'Anytown']],
];
$stripped = stripMetadata($formData);
print_r($stripped);
*/
?>
Add your comment