All pastes #264464 Raw Edit

Untitled

public text v1 · immutable
·published 2006-12-02 13:24 UTC
rendered paste body
function 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) . '\';');
			}
		}
	}