Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Errore in uno script per contare le vocali in una frase

    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) { 

  2. #2
    scusate...ho scoperto l'errore! in quella linea 69 avevo messo una parentesi in piu' ...andava messa così

    Codice PHP:
    if (strtolower($nome[$i]) == $key2) { 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.