Może źle myślę (jestem bardzo początkujący), może sa jakiś inne metody, aby rozwiązać mój problem?
Są, ale nie podałeś żadnego przykładu na rozwiązanie problemu.
A metod jest wiele. Dwa przykłady:
// Tablica z kluczami liczbowymi - wystarczy:
$tablica[rand(0, count($tablica)-1)];
// Tablica z nieliczbowymi kluczami, albo z "dziurami" w numeracji:
$klucze = array_keys($tablica);
shuffle($klucze);
$tablica[$klucze[0]];
Poza tym pytanie jest tak banalne i oklepane, że na Googlach będzie miliony rozwiązań pod hasłem "losowy element tablicy php"