protected function fixBracketsAfterParseStr(array &$array)
{
$badKeys = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
$this->fixBracketsAfterParseStr($array[$key]);
} else {
if (strchr($key, '[') && !strchr($key, ']')) {
$badKeys[] = $key;
}
}
}
if (count($badKeys) > 0) {
foreach ($badKeys as $key) {
$arr[$key . ']'] = $array[$key];
unset($array[$key]);
}
}
}