For in uno switch

alex12

Nuovo Utente
8 Mar 2023
2
0
1
Salve a tutti ragazzi sono nuovo ! Ho cominciato da poco con il Php e sto facendo vari test , ho un problema nel mettere un for in uno switch o meglio non funziona come dovrebbe , mi scuso inizialmente per gli errori presenti nel codice 'sono un neofita '.
In pratica ho provato ad inserire un for in uno switch che in base ad un numero x mi dia la tabellina di quel numero se appunto presente nei case dello switch .
Il problema è questo , se do a variabile $tabellina valore 0 mi esegue la moltiplicazione dello 0 e non "il default dello switch" dove sbaglio ?

PHP:
  <?php
    
    $tabellina=0;
    
 
 switch ($tabellina){
    
    case ($tabellina == 2) :
        echo "LA TABELLINA DEL $tabellina"."<br>";
        for($i=1;$i<=10;$i++){
                echo "2x$i = ".($i*$tabellina)."<br>";}
        break;
        case ($tabellina == 3) :
            echo "LA TABELLINA DEL $tabellina"."<br>";
            for($i=1;$i<=10;$i++){
                    echo "3x$i = ".($i*$tabellina)."<br>";}
            break;
            case ($tabellina == 4) :
                echo "LA TABELLINA DEL $tabellina"."<br>";
                for($i=1;$i<=10;$i++){
                        echo "4x$i = ".($i*$tabellina)."<br>";}
                break;
        default :
        echo 'nessun numero inserito riconosciuto';

 }

 
 ?>
 

WmbertSea

Moderatore
Membro dello Staff
MOD
28 Nov 2014
437
73
28
Ciao, c'è qualche errore di forma.
Lo "switch case" esegue intrinsecamente un confronto semplice di uguaglianza tra la variabile/espressione indicata nello switch e il valore indicato nel case. Non andrebbe quindi specificata la condizione nei case, ma semplicemente il valore che vuoi sia confrontato.

Avrai quindi "case 2:", "case 3:", ecc.

Il problema che riscontri è una conseguenza logica data dal tuo "errore". Di fatto, quando $tabellina è uguale 0, viene eseguito il primo case perché il valore restituito dalla condizione ($tabellina == 2) è "false"; di conseguenza (per un fatto di auto casting) false risulta uguale a 0.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
A Riprodurre uno schema colore Photoshop 15
L Non riesco a riprodurre uno sfondo Photoshop 0
R Distribuire uno Script "Facebook Auto Post" PHP 0
rebeca Come Unire file PST in Uno? Windows e Software 0
M temi premium Shopify da 180$ l'uno a prezzi bassissimi Altri Annunci 0
A eliminare caratteri speciali mettendo uno spazio PHP 0
U Cerco un graphic designer e uno sviluppatore Android Offerte e Richieste di Lavoro e/o Collaborazione 1
C Salve a tutti, sono uno studente Presentati al Forum 1
G Fare uno sfondo con il prato e degli alberi Photoshop 0
K Help: problema con uno script di booking in php! PHP 0
A Creare con Javascript un percorso all'interno di uno spazio Javascript 0
D [Javascript] inserire uno script in un file php Javascript 6
P [PHP] Contare quante volte uno stesso id si ripete nella tabella PHP 12
giorgiacampus Vendo un account Instagram da 5,7k e uno da quasi 3k Annunci servizi di Social Media Marketing 2
T interpretare uno script php non fatto da me... PHP 3
M [PHP] valore dentro uno shortcode PHP 0
T Artisti: Uno o due profili Instagram? Social Media Marketing 2
S [PHP] Ricercare Uno Specifico Carattere In Una Precisa Posizione PHP 3
T mostrare il riultato di uno script php Ajax 2
momeraths [WordPress] Problema creazione di uno shortcode WordPress 2
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
L Smartphone per fotografiaSto cercando uno smartphone che scatta foto in RAW/DNG e che possa sostitui Smartphone e tablet 2
F [MySQL] Select con due condizioni su uno stesso campo MySQL 7
L [PHP] Inserire google recaptcha in uno form contatti PHP 1
T [PHP] Relazione uno a uno PHP 1
4potere Quanto pagare ad uno studente per i testi in ottica seo per il sito? SEO e Posizionamento 2
F [HTML] Effetto fade su ogni immagine contenute in uno slider HTML e CSS 16
ANDREA20 Creare carrello della spesa e applicare uno sconto E-Commerce 6
M Formazione per diventare uno specialista di Sicurezza Informatica Sicurezza e Virus 3
Gabriele Visioli Come creare uno spoiler in una pagina o post WordPress 1
M Ricercare uno specifico carattere in una precisa posizione PHP 5
novello88 Quanti domini gestisce uno specifico provider? Domini 1
felino [Wordpress] Custom Post Type: plugin per creare uno slider nei widget WordPress 0
marino51 730 precompilato + di uno snippet Snippet PHP 516
M Creare stampe pdf con tabelle relazione uno a molti PHP 0
ecosito CSS: è possibile cambiare font con uno non di uso comune? HTML e CSS 11
M Relazione uno a molti PHP 59
B Problema di visualizzazione di uno Slider in jquery jQuery 4
M Problema relazione uno a molti con 3 tabelle MySQL 4
felino [Oracle] Eseguire uno split di un record Oracle 1
A Visualizzare minuti con due cifre anche se il valore del tag ne riporta solo uno jQuery 1
A Visualizzare minuti con due cifre anche se il valore del tag ne riporta solo uno jQuery 0
Mr. Alex D. Come far apparire un testo preimpostato in una casella di un form di uno script php? PHP 1
felino Google My Business: uno strano errore... Social Media Marketing 3
otto9due Piccolo conflitto jquery.. Chi gli da uno sguardo? jQuery 6
S Un aiuto su uno script di ricerca avanzata in php che sto verificando. PHP 1
L bloccare directory superiore ad uno script. PHP 0
L Modifica di uno script in php PHP 1
G Io ho due power line della Telecom collegati uno al rooter Reti LAN e Wireless 13
piccino Disabilitare “aggiungi nuovo” articolo a chi ne ha uno pubblicato o messo in revisione. WordPress 0

Discussioni simili