mysql_fetch_array() restituisce un array che contiene per ogni campo 2 elementi: uno individuato con chiave numerica e uno con chiave letterale corrispondente al nome del campo.
Per renderti conto e capire meglio, fai così:
al contrario mysql_fetch_row() ti darà l'array solo con chiavi numeriche;Codice PHP:
$sql = "SELECT * FROM categories where id_user='$iduser'";
$result = mysql_query($sql);
$catt = mysql_fetch_array($result);
echo '<pre>';
print_r($catt);
echo '</pre>';
mentre mysql_fetch_assoc() ti darà l'array solo con chiavi letterali.
quindi mysql_fetch_array() è una sorte di unione delle due funzioni precedenti.