Ho il seguente codice che popola una select con i dati contenuti in un array in PHP.

codice:
<select name="area" onchange="document.getElementById('frm_cat').submit();" class="selectcat">
   <option value="0">Seleziona una categoria
   <?php
    
    while ($element = each($area)) { 
		echo "\t<option ";
		if (($element[0]) == $_POST['area'])
			echo 'selected ';
		echo 'value = "'.$element[0].'">'.$element[1]."\n";
  }  
  ?>
   </select>
provandolo con PHP 4.3.10 + winXP non mi dà nessun problema. Con PHP 4.3.8 + winXp all'interno della select mi appare il seguente errore:

---
Warning: Variable passed to each() is not an array or object in c:\appserv\www\imagegallery\admin\admin.php on line 91
---

Qualcuno sa quale può essere il problema ed eventualmente come fare la stessa cosa con un codice più robusto??

Grazie
Fabrizio