rendered paste bodyfunction format_row(&$row) { // loops thru an associative array row from a database query // changes any keys like [[key][subkey]] = value to // [key][subkey] = value; // Example: /* SELECT col1, col2 AS '[array][key]' FROM t1 WHERE id = 1; row would become $row['array']['key'] = 1; $row['col1'] = 1; */ foreach ($row as $k=>$v) { preg_match_all("/^(\[[A-Z0-9\_\[\]]+\])$/i", $k, $matches); if ($matches[1]) { unset($row[$k]); eval ('$row' . $k . ' = \'' . str_replace(array('\\','\''), array('\\', '\\\''), $v) . '\';'); } } }