Hello Folks,
I'm trying to convert a PHP array into an HTML form array. e.g.
From PHP:
$lang['front']['changePass'] = "Change you password";
$lang['front']['passUpdates'] = "Your password has been updated";
$lang['back']['orderSuccess'] = "Order Successful";
$lang['back']['orderSuccess']['again'] = "Again?";
To HTML:
<input type="text" name="lang[front][changePass]" value="Change you password" />
<input type="text" name="lang[front][passUpdates]" value="Your password has been updated" />
<input type="text" name="lang[back][orderSuccess]" value="Order Successful" />
<input type="text" name="lang[back][orderSuccess][again]" value="Again?" />
So far I have created the following function:
function formArray($mastArray)
{
$i=0;
foreach($mastArray as $key => $value)
{
$i++;
if(empty($keyTree))
{
$keyTree = "[".$key."]";
$formArray[$i]['flatkey'] = $keyTree;
}
else
{
$formArray[$i]['flatkey'] = $keyTree."[".$key."]";
}
$formArray[$i]['key'] = $key;
$formArray[$i]['flatvalue'] = $value;
if(is_array($value))
{
$keyTree .= "[".$key."]";
$formArray = formArray($value);
}
}
return $formArray;
}
However this doesn't quite work. Does any one feel upto the challenge of helping me solve it?