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

    Problemini con "strtolower"

    Tra i miei primi esperimenti con il PHP, oggi mi è capitata una cosa che non capisco.

    Date un'occhiata al codice:

    $sezione="CiAo";
    $sezioneLOWER=strtolower($sezione);
    if ($sezioneLOWER=="ciao") {echo "ciao";}



    Perchè non mi funziona?

  2. #2

  3. #3
    è giusto, cmq evita di utilizzare variabili $ErcERROSSSNe...

    e prova a dare print $sezioneLOWER;
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  4. #4

  5. #5
    il tuo codice funziona perfettamente, ho fatto copia/incolla e mi stampa effettivamente 'ciao', dunque il problema non è il codice.

  6. #6
    Eppure a me è come se non riuscisse a fare il confronto nell'if.

    A proposito, ringrazio per le vostre risposte.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    281
    questa è la pagina che ho usato per testare quel codice:

    <html>

    <head>

    <title>pagina che testa una funzione</title>

    </head>

    <body>

    <?php

    $sezione="CiAo";
    $sezioneLOWER=strtolower($sezione);
    if ($sezioneLOWER=="ciao") {echo "ciao";}

    ?>
    </body>
    </html>


    e il risultato è che mi stampa a video
    "ciao"
    tutto minuscolo, quindi quel codice è corretto.

    cmq io cambierei l'ultima riga del tuo script.
    ora come ora è:

    if ($sezioneLOWER=="ciao") {echo "ciao";}

    il che significa che fa prima un controllo, e poi una stampa.

    io la cambierei con questa:

    echo "$sezioneLOWER";

    che è una funzione che fa direttamente la stampa (fa una cosa in meno in pratica), e il risultato è lo stesso...

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.