On gists
                Recursive array walk with replace
                    
                        
                    
                        PHP
                      
                    
                    
                    recursive.php
                        Raw
                        #
                    
                        <?php
	protected function parseQueryData(&$array, $data) 
	{
		array_walk_recursive($array, function(&$item, $key) use ($data) 
		{
			if(substr($item, 0, 1) == '%') 
			{
				$item = $data[substr($item, 1)];
			}
		});
	}