Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    88

    Aiutatemi a capire dove sbaglio

    Sto imparando il php e ho fatto questo script che dovrebbe contarmi il numero di consonanti in una stringa che gli passo.
    purtroppo mi da degli errori, sicuramente voi riuscirete ad individuarli facilmente.
    grazie

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


    <title>Scrivere uno script PHP che ricevuta una stringa in input tramite un modulo produca in output: 1. il numero di consonanti</title>


    </head>

    <body>

    <form action="<?php echo $_SERVER['PHP_SELF']?>" method="GET">

    <input type="text" name="stringa" />
    <input type="submit" value="Invio" />

    </form>


    <?php


    function consonanti($uno){
    $arrayConsonanti="b,c,d,f,g,h,l,m,n,p,q,r,s,t,v,z" ;
    $arrayVocali="a,e,i,o,u";
    $count=0;
    for($i=0; $i<count($uno); $i++){
    for($j=0; $j<count($arrayConsonanti); $j++)
    if($uno[$i]==$arrayConsonanti[$j])
    $count++;

    }
    return $count;
    }


    ?>






    <?php
    $stringa=$_GET['stringa'];
    $arrayStringa=explode("",$stringa);

    echo"<table border=\"2\">";
    echo"<tr><td>Numero di consonanti nella stringa: </td><td>",consonanti($arrayStringa),"</td></tr>";
    echo"</table>";
    ?>



    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Il resto non l'ho guardato, ma già all'inizio hai sbagliato a definire l'array in quel modo!
    Un array si definisce così:

    Codice PHP:
    $var  = array(elm1,elm2,...,elmn); 

  3. #3
    Un modo piu' semplice:

    codice:
    echo strlen(preg_replace('/[aeiou]/', '', $parola));

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sicuramente sbagli nel titolo.
    Leggi il regolamento ed eventualmente riapri la discussione.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.