Hola Pedro
Nuevamente al intentar probar el código el mismo error que se ha comentado otras veces: Parse error: syntax error, unexpected '['
en la línea
$vocales = ['a', 'e', 'i', 'o', 'u'];
Esto solo salta en algunos servidores según la versión php y se corrige escribiéndolo como
$vocales = array('a', 'e', 'i', 'o', 'u');
El ejercicio está todo bien
El apartado b está muy bien resuelto, usando count_chars obtienes "un array con el valor numérico ascii como índice y la frecuencia de cada carácter ascii como valor."
Con el condicional if($indiceNum<>32 && $indiceNum<>97 && $indiceNum<>101 && $indiceNum<>105 && $indiceNum<>111 && $indiceNum<>117) eliminas del listado el espacio en blanco y las vocales
Y con el foreach foreach($arrayLetras as $indiceNum => $veces) resuelves perfectamente el ejercicio
Saludos