How do I hide an area in a template or layout if multiple regions have no content? I am able to set this up using a single check for a content in a region, but what if say 3 regions must all have content before the area is displayed?

Here's what I use in my templates when checking for a single region:

&lt;?php if ($content['region-1']): ?&gt;
&lt;p&gt;Region 1 Content&lt;/p&gt;
  &lt;?php print render($content['region-1']); ?&gt;
&lt;?php endif; ?&gt;


But for checking multiple regions, Something like this?

&lt;?php if ($content['region-1']['region-2']['region-3']): ?&gt;
&lt;p&gt;Region 1 Content&lt;/p&gt;
  &lt;?php print render($content['region-1']); ?&gt;
&lt;p&gt;Region 2 Content&lt;/p&gt;
  &lt;?php print render($content['region-1']); ?&gt;
&lt;p&gt;Region 3 Content&lt;/p&gt;
  &lt;?php print render($content['region-1']); ?&gt;
&lt;?php endif; ?&gt;
Your solution will work, but I think the best practice will be to make this check by preprocess 'theme_preprocess_page' and pass the result ( e.g. 'isRegionsEmpty') to the template. Then, in the template you only check one variable.