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ì:
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>'
al contrario mysql_fetch_row() ti darà l'array solo con chiavi numeriche;
mentre mysql_fetch_assoc() ti darà l'array solo con chiavi letterali.

quindi mysql_fetch_array() è una sorte di unione delle due funzioni precedenti.