İkisi de aynı görevi görüyor fakat rand fonksiyonuna parametre girmelisiniz.
1,2,3,4,5 diye bir veriniz olduğunu düşünelim, bunları explode ile virgülle ayırdığınızda size bir dizi oluşturacak, eğer bu oluşacak dizilerin hepsi 5 elemandan oluşacaksa rand da kullanabilirsiniz ama en garanti yol array_rand kullanmanızi bir dizi veriyorsunuz size rastgele bir index numarası veriyor ve $dizi[index] şeklinde çekebilirsiniz.
$etiketler = explode(',', $renk["colors"]);
$rastgele_etiket = $etiketler[array_rand($etiketler)];
print_r($rastgele_etiket);
tamamdır hocam kodları açıkladığınız için teşekkür ederim explode işimi gördü