Dunque...devo creare uno script che conta le vocali in una frase e ne somma la posizione numerica nell'alfabeto (ad esempio A=1, E=5, ecc) quindi ho creato una classe in cui fra l'altro inizializzo un array:
Codice PHP:
public $vocali;
function __construct() {
// il valore rappresenta la posizione nell'alfabeto
array('a'=>1, 'e'=>5, 'i'=>9, 'o'=>15, 'u'=>21);
}
poi chiamo una funzione di classe
Codice PHP:
$utils = new Utilities();
$arr = $utils->contaVocali('esempio');
e nella classe definisco la funzione contaVocali
Codice PHP:
public function contaVocali($parola) {
$arrayVocali = array();
for ($i=0; $i<count($nome); $i++) {
foreach ($this->vocali as $key2=>$value2) {
if (strtolower($nome[$i])) == $key2) {
$arrayVocali[] = $value2;
break;
}
}
}
var_dump($arrayVocali);
return $arrayVocali;
}
ma ottengo sempre l'errore Parse error: syntax error, unexpected '==' (T_IS_EQUAL) in C:\Webs\e-app\class\utils.php on line 69
Codice PHP:
la riga 69 è quella con if (strtolower($nome[$i])) == $key2) {