I have a slight preference for numeric arrays as being handier for general purpose use, but that's it. Associative arrays are way better than numeric ones in some situations.
For instance, I always read database rows into an asociative array, so that my code is protected from changes in table layout. - "Name" column may not always be third in the row.
Also, for tricky code/arrays, using associative arrays can make it easier to read the code.